Compreender os tipos de bloqueio
Você pode usar o comando lock para temporariamente impedir alterações em 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 check-in sem ser forçado para resolver conflitos de mesclagem.Apenas um usuário por vez pode reter um bloqueio em um arquivo ou pasta específica.Se você deseja impedir o acesso a um item de maneira persistente, você deve usar o Permission Command em vez disso.
Tipos de bloqueio
Team Foundationfornece dois tipos de bloqueios: bloqueios de seleção e check-out de bloqueios.
Bloqueio de seleção
Um bloqueio de seleção é menos restritivo que um bloqueio de check-out.Quando você aplica um bloqueio de seleção, os usuários podem continuar a fazer alterações locais para o item em outros espaços de trabalho.Mas essas alterações não podem ser verificadas até que você explicitamente remove o bloqueio de check-in do item ou removê-la implicitamente, verificando suas alterações no arquivo.
Bloqueio de check-out
Em Visual Studio Team Foundation Server 2012, bloqueios geralmente não são eficazes devido a espaços de trabalho locais de check-out (consulte Optar entre usar um espaço de trabalho local ou de servidor).Especificamente, os bloqueios de check-out são:
Não aplicáveis porque outros usuários podem estar usando espaços de trabalho locais.
Não disponível se você estiver usando um espaço de trabalho local.
Desativado se um membro do grupo de segurança Administradores de sua coleção de projeto de equipe permitiu assíncrona check-out para espaços de trabalho de servidor da equipe.
Um bloqueio de check-out impede que os usuários que estão usando espaços de trabalho do servidor de check-out e fazer alterações para o item bloqueado em seus espaços de trabalho.Não é possível aplicar um bloqueio de check-out de um item para que qualquer alterações pendentes existe em qualquer espaço de trabalho diferente de sua própria.
Como funciona o bloqueio
Se o check-out de um arquivo for feito quando bloqueá-lo, seu registro de check-out será modificado para conter o novo tipo de bloqueio.Se os arquivos não são checked out, uma alteração de "bloqueio" é adicionada ao conjunto de alterações de espaço de trabalho pendentes.Ao contrário do comando check-out, o comando lock não automaticamente faz um arquivo editável.
Team FoundationDesbloqueia um item automaticamente ao verificar em alterações pendentes na área de trabalho onde ele está bloqueado.Os bloqueios são liberados também se são desfeitas as alterações pendentes para um arquivo usando o comando Desfazer.
Bloqueios em pastas são implicitamente recursivos.Se você bloquear uma pasta, você não terá que bloquear os arquivos contidos nela a menos que você deseje aplicar o bloqueio de check-out mais restritivo para um arquivo em uma pasta que tem um bloqueio de check-in.
Apenas um usuário por vez pode reter um bloqueio em um arquivo ou pasta específica.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 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, exclusão, mesclagem, filiais e adicionar ao controle de origem.Quando você bloquear um item como parte de um add para 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 de adicionar ou ramificação de um arquivo no mesmo local.Quando você bloquear um item usando o comando Renomear, ambos os caminhos do servidor antigo e novo estão bloqueados.
Desbloqueando um Item
Você pode desbloquear um item explicitamente usando o comando unlock ou implicitamente ao check-in.Quando você fizer o check-in das alterações pendentes a um item bloqueado, o Team Foundation removerá qualquer bloqueio.
Observação |
---|
Por padrão, a permissão 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 Lock Command. |
Consulte também
Conceitos
Gerenciar seus espaços de trabalho