Remover o acesso a arquivos de controle de versão
Como um Team Foundation administrador, talvez você precise remover o acesso a um arquivo que está sob controle de versão. Por exemplo, alguém pode verificar um arquivo infectado por um vírus. Também permanentemente, você poderá destruir os arquivos de versão controlada. For more information, see Destruir a versão controlada de arquivos.
O procedimento a seguir fornece os detalhes para remover o arquivo usando a interface do usuário ou o tf utilitário de linha de comando. Acesso é removido, substituindo a versão incorreta de uma versão limpa e adicionando uma versão limpa o banco de dados. Definindo as permissões de leitura/gravação, você pode impedir que o arquivo que aparecem no Gerenciador de controle de origem.
Observação |
---|
Embora o arquivo permanecerá no banco de dados em um estado de excluídos, não remova a linha para o arquivo diretamente do banco de dados, ou você pode enfrentar resultados inesperados. |
Aviso
Se você remover o leitura permissão para o Contas de serviço o grupo de segurança em um arquivo ou pasta que está sob controle de versão, o VersionControl.Adapter não poderá ler o arquivo ou pasta. Se o adaptador não é possível ler as informações de controle de versão no data warehouse, o adaptador irá escrever uma mensagem no log de eventos de camada de aplicativo semelhante a a conta de serviço pode não ter permissões para recuperar esta changeset. Sem o controle de versão podem não ser totalmente exacta informações do arquivo ou pasta, data warehouse e relatórios de controle de versão subseqüente.
Permissões necessárias
Para remover o acesso a Controle de versão do Team Foundation arquivos, você deve pertencer a Os administradores do Team Foundation grupo. For more information, see Permissões de Team Foundation Server.
Para remover o acesso a um arquivo sob controle de versão
No Visual Studio Exibir menu, clique em Other Windowse em seguida, clique em Gerenciador de controle de código-fonte.
Localize e check-out do arquivo que você deseja remover. For more information, see Check-Out e editar itens controlados por versão.
No Check-Out caixa de diálogo, verifique se o arquivo correto está selecionado e clique em Check-Out no tipo de bloqueio de Select opções.
Criar um novo arquivo e salve o arquivo no mesmo local e com o mesmo nome e extensão, como a versão mais recente do arquivo que você deseja substituir.
Check in the file. For more information, see Fazer Check In em Alterações Pendentes.
Observação Convém certificar-se de que qualquer usuário do cliente que tenha uma cópia local do arquivo no seu computador, remove qualquer referência ao arquivo no Solution Explorer e remove manualmente a qualquer cópia do arquivo no seu computador cliente.
Clique com o botão direito no arquivo e clique em Propriedades para abrir o Propriedades caixa de diálogo para o arquivo. No Propriedades caixa de diálogo, clique no segurança guia e, em seguida, desmarque o Herdam as configurações de segurança caixa.
Clique em Negar para cada usuário e grupo, exceto administradores.
Clique em OK e o arquivo é removido para outros usuários do Gerenciador de controle de código-fonte.
Para remover o acesso ao arquivo a partir da linha de comando
Abra a linha de comando e use o CheckOut comando da tf o utilitário para obter uma versão de ativar a gravação do arquivo que você deseja remover. For example:
tf checkout myfile.cs
Criar um novo arquivo e sobrescrever o arquivo que você deseja remover.
Use o CheckIn comando para substituir a versão do arquivo no banco de dados.
Por exemplo, você talvez queira adicionar um comentário descrevendo o que você substituiu o arquivo e que as permissões são negadas.
tf checkin /comment:"Overwrote bad file and denied permissions."
Use o permission comando junto com o /deny opção para alterar as permissões para esse arquivo para um usuário ou grupo.
Por exemplo, você pode usar o seguinte comando para negar permissões de leitura no arquivo para grupos no domínio ADATUM.
tf permission /inherit:no myfile.cs
tf permission /deny:read myfile.cs /group:ADATAUM\Group1 ADATAUM\Group2 myfile.cs