Compartilhar via


Bloqueando Itens em Controle de Versão para Impedir Alterações

Você pode usar o comando Bloquear para impedir alterações temporariamente em um arquivo ou pasta específicos no servidor de controle de versão. Este comando poderá ser útil se você desejar alterar um item em seu espaço de trabalho e então fazer seu check-in sem ser forçado a resolver qualquer conflito de mesclagem. Apenas um usuário por vez pode reter um bloqueio em um arquivo ou pasta específica. Se você desejar impedir o acesso a um item de um modo persistente, você deve usar o comando Permissão.

Observação importanteImportante

Você só pode modificar permissões usando o Team Explorer em Visual Studio. Você não pode modificar permissões usando o Plug-in do Team Foundation Server para Eclipse ou o Cliente de linha de comando de plataforma híbrida para Team Foundation Server.

Neste tópico

  • Understanding Locks

  • Lock Folders or Files

  • Unlock Folders or Files

Permissões Necessárias

Para executar estes procedimentos, suas permissões Bloqueio devem ser definidas para Permitir. Para obter mais informações, consulte o seguinte tópico no site da Microsoft: Permissões do Team Foundation Server.

Entendendo os bloqueios

Você pode especificar dois tipos de bloqueios para itens controlados de versão:

  • Bloqueio de check-in - Um bloqueio de check-in é menos restritivo que um bloqueio de check-out. Se você aplicar um bloqueio de check-in, os usuários poderão continuar fazendo alterações locais ao item em outros espaços de trabalho. Porém, o check-in destas alterações não pode ser feito até que você remova o bloqueio ou faça o check-in de suas alterações.

  • Bloqueio de check-out - Um bloqueio de check-out, que é mais restritivo que um bloqueio de check-in, impede os usuários de fazer check-out e de fazer alterações ao item bloqueado nos seus espaços de trabalho. Você não pode aplicar um bloqueio de check-out a um item para o qual exista qualquer alteração pendente em qualquer espaço de trabalho diferente do seu. Portanto, as garantias de bloqueiro de check-in e check-out que o proprietário de um bloqueio no espaço de trabalho que está bloqueado poderá fazer o check-in das alterações primeiro.

Como o bloqueio funciona

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 o check-out do arquivo não tiver sido feito, uma alteração de "bloqueio" será acrescentada ao conjunto de alterações pendentes do espaço de trabalho. Ao contrário do comando Checkout, o comando Bloquear não faz um arquivo automaticamente editável.

Se você fizer o check-out de um arquivo que é de um tipo tratado como binário, o Visual Studio Team Foundation Server pode bloqueá-lo automaticamente porque arquivos binários não podem ser mesclados.

O Team Foundation Server desbloqueia um item automaticamente quando você fizer o check-in das alterações pendentes no espaço de trabalho que o item é bloqueado. Os bloqueios também são liberados se você usar o comando Desfazer para excluir as alterações pendentes.

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 usar o comando Status para saber quais arquivos estão bloqueados no servidor para Controle de versão do Team Foundation e por quem eles foram bloqueados.

Um bloqueio ou pode ser adicionado como sua própria operação ou como parte de diversas outras operações que incluem renomeação, check-out, exclusão, desfazer exclusão, mesclagem, ramificação e adição de controle de versão. Quando você bloquear um item como parte de uma adição ao controle de versão ou operação de ramificação, o Team Foundation Server adiciona o bloqueio no caminho de servidor onde o item será criado. Esta função impede que outro usuário adicione ou ramifique um arquivo no mesmo local. Quando você bloquear um item usando o comando Renomear, os caminhos de servidor antigos e novos são bloqueados.

Desbloqueando um item

Você pode desbloquear um item explicitamente usando o comando Desbloquear ou implicitamente quando você faz o check-in do item. Quando você fizer o check-in das alterações pendentes a um item bloqueado, o Team Foundation Server removerá qualquer bloqueio.

ObservaçãoObservação

Por padrão, apenas os administradores podem ter a permissão UnlockOther. Se você tiver a permissão UnlockOther , você poderá remover um bloqueio de um item no espaço de trabalho de outro usuário usando o comando Bloquear.

Bloqueie Pastas ou Arquivos

Para bloquear um arquivo ou pasta do Gerenciador de Projeto ou Gerenciador de Pacote

  1. Clique com o botão direito no arquivo ou pasta que você deseja bloquear, aponte para Equipee então clique em Bloquear.

    A caixa de diálogo Bloquear Arquivos aparece.

  2. Na caixa de diálogo Arquivos bloqueados, verifique se a caixa de seleção que corresponde ao arquivo ou pasta que você deseja bloquear está marcada.

  3. Execute uma das seguintes tarefas:

    • Clique em Check-In - Permitir que outros usuários façam check-out, mas impedí-los de fazer check-in.

    • Clique em Fazer Check-Out – Impede que outros usuários façam check-out ou check-in.

    Para obter mais informações sobre tipos de bloqueios, consulte Understanding Locks.

  4. Clique em OK para bloquear a pasta ou arquivo.

Para bloquear um arquivo ou pasta do Gerenciador de Controle do Código-Fonte

  1. Abrir o Gerenciador do Controle de Código-Fonte.

    Para obter mais informações, consulte Open Source Control Explorer.

  2. Em Gerenciador de Controle do Código-Fonte, clique com o botão direito na pasta ou arquivo que você deseja aplicar o bloqueio e então clique em Bloquear.

    A caixa de diálogo Bloquear Arquivos aparece.

  3. Na caixa de diálogo Arquivos bloqueados, verifique se a caixa de seleção que corresponde ao arquivo ou pasta que você deseja bloquear está marcada.

  4. Execute uma das seguintes tarefas:

    • Clique em Check-In - Permitir que outros usuários façam check-out, mas impedí-los de fazer check-in.

    • Clique em Fazer Check-Out – Impede que outros usuários façam check-out ou check-in.

    Para obter mais informações sobre tipos de bloqueios, consulte Understanding Locks.

  5. Clique em OK para bloquear a pasta ou arquivo.

Uma alteração de bloqueio é acrescentada à lista de alterações pendentes para a pasta ou arquivo. Se aquela pasta ou arquivo aparecer no Gerenciador de Projeto ou Gerenciador de Pacote, o ícone indicará que o item está bloqueado.

Para bloquear um arquivo ou pasta em um prompt de comando

  1. Do prompt de comando, altere diretórios à pasta que contém os arquivos ou pastas que você deseja bloquear.

  2. Digite tf lock /lock:LockType ItemSpec e pressione ENTER. Substitua LockType por checkin ou checkout. Substitua ItemSpec pelo arquivo ou pasta que você deseja bloquear.

    Para a sintaxe completa do comando Bloquear, consulte o seguinte tópico no site da Microsoft: Comando Bloquear (Controle de Versão Team Foundation).

Desbloquear Pastas ou Arquivos

Para desbloquear um arquivo ou pasta do Gerenciador de Projeto ou Gerenciador de Pacote

  • Clique com o botão direito no arquivo ou pasta que você deseja desbloquear, aponte para Equipee então clique em Desbloquear.

Para desbloquear um arquivo ou pasta do Gerenciador de Controle do Código-Fonte

  1. Abrir o Gerenciador do Controle de Código-Fonte.

    Para obter mais informações, consulte Open Source Control Explorer.

  2. Em Gerenciador de Controle do Código-Fonte, clique com o botão direito na pasta ou arquivo que você deseja remover o bloqueio e então clique em Desbloquear.

Uma alteração de bloqueio é removida da lista de alterações pendentes para a pasta ou arquivo. Se aquela pasta ou arquivo aparecer no Gerenciador de Projeto ou Gerenciador de Pacote, o ícone indicará que o item não está bloqueado.

Para desbloquear um arquivo ou pasta em um prompt de comando

  1. Abra um prompt de comando e altere os diretórios para os arquivos ou pastas que você deseja desbloquear.

  2. Digite tf lock /lock:none ItemSpec e pressione ENTER. Substitua ItemSpec pelo arquivo ou pasta que você deseja desbloquear.

    Para a sintaxe completa do comando Bloquear, consulte o seguinte tópico no site da Microsoft: Comando Bloquear (Controle de Versão Team Foundation).

Consulte também

Outros recursos

Usando o Controle de Versão (Team Explorer Everywhere)

Usando o Gerenciador de Controle do Código-Fonte (Team Explorer Everywhere)

Trabalhando com Espaços de Trabalho Team Foundation Server (Team Explorer Everywhere)