Compartilhar via


Noções básicas sobre tipos de bloqueio

Você pode usar o comando lock impedir temporariamente as alterações a um determinado arquivo ou pasta no servidor de controle de origem. Isso pode ser útil se você quiser alterar um item no seu espaço de trabalho e o check-in sem ser obrigado a resolver conflitos de mesclagem. Apenas um usuário por vez pode segure um bloqueio em um determinado arquivo ou pasta. Se você quiser impedir o acesso a um item de uma maneira persistente, você deve usar o Comando de permissão em vez disso.

Tipos de bloqueio

Team Foundationfornece dois tipos de bloqueios: bloqueios de check-in e bloqueios de check-out.

Um bloqueio de check-in é menos restritivo do que um bloqueio de check-out. Quando você aplica um bloqueio de check-in, os usuários podem continuar fazer alterações de locais para o item em outros espaços de trabalho. Mas essas alterações não podem ser verificadas até que você remove explicitamente o bloqueio de check-in do item ou implicitamente, removê-lo, marcando suas alterações para o arquivo.

Um bloqueio de check-out, o que é mais restritivo do que um bloqueio de check-in, impede que os usuários check-out e fazer alterações ao item bloqueado nos seus espaços de trabalho. Não é possível aplicar um bloqueio no check-out para um item para o qual uma alterações pendentes existir, em qualquer espaço de trabalho seja a sua. Portanto, um bloqueio de check-in ou check-out garante direita da primeira check-in para o proprietário de um bloqueio no espaço de trabalho, onde ele está bloqueado.

Como funciona o bloqueio

Se um arquivo é retirado ao bloqueá-lo, o seu registro de check-out é modificado para conter o novo tipo de bloqueio. Se os arquivos não são checked out, o "bloqueio" alteração é adicionada ao conjunto de alterações de espaço de trabalho pendentes. Ao contrário do comando de check-out, o comando lock não tornar automaticamente um arquivo editável.

Team FoundationDesbloqueia um item automaticamente quando você faz check-in alterações pendentes na área de trabalho, onde ele está bloqueado. Bloqueios também são lançados, se as alterações pendentes para um arquivo são desfeitas usando o comando Desfazer.

Os bloqueios de pastas são, implicitamente, recursiva. Se você bloquear uma pasta, você precisa bloquear os arquivos que ele contém, a menos que você deseja aplicar o bloqueio de check-out mais restritivo para um arquivo em uma pasta que tenha um bloqueio de check-in.

Apenas um usuário por vez pode segure um bloqueio em um determinado arquivo ou pasta. Você pode saber quais arquivos estão bloqueados Controle de versão do Team Foundation server e por quem eles foram bloqueados usando o Comando de status.

Um bloqueio pode ser colocado como sua própria operação ou como parte de várias outras operações. Esses incluem renomeação, check-out, excluir, cancelar a exclusão, mesclar, filiais e add to source control. Quando você bloquear um item como parte de um add a operação de controle ou ramificação de origem, Team Foundation coloca o bloqueio no caminho do servidor onde o novo item será criado. Isso impede que outro usuário adicionem ou ramificação de um arquivo no mesmo local. Quando você bloquear um item usando o comando de renomeação, ambos os caminhos do servidor antigo e novo estão bloqueados.

Desbloqueando um Item

Você pode desbloquear um item explicitamente, usando o comando de desbloqueio ou implicitamente quando você faz check-in. Quando você faz check-in alterações pendentes a um item bloqueado, Team Foundation remove bloqueios.

ObservaçãoObservação

Por padrão, a permissão de UnlockOther é concedida somente para administradores. Se você tiver a permissão UnlockOther, você pode remover um bloqueio de um item no espaço de trabalho de outro usuário usando o Comando Bloquear.

Consulte também

Tarefas

Exibir alterações em outros espaços de trabalho pendentes

Conceitos

Configurar a sua máquina de desenvolvimento para trabalhar com projeto do sua equipe

Outros recursos

Trabalhando com bloqueios de controle de versão

Resolvendo conflitos de arquivo e de pasta diferenças