Comando Label (Controle de Versão do Team Foundation)
Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
O comando Team Foundation Version Control (TFVC) tf label
anexa um rótulo ou remove um rótulo de uma versão de um arquivo ou pasta no servidor TFVC.
Pré-requisitos
Para usar o label
comando, você deve ter a permissão Label definida como Permitir. Para modificar ou excluir rótulos criados por outros usuários, você deve ter a permissão Administrar rótulos definida como Permitir. Para obter mais informações, consulte Permissões TFVC padrão.
Sintaxe
tf label labelname[@scope] [/owner:ownername]
itemspec [/version:versionspec] [/comment:("comment"|@commentfile)]
[/child:(replace|merge)] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
tf label /delete labelname[@scope]
itemspec [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
Parâmetros
Argumentos
Argumento
Descrição
<labelname>
Identifica o nome do rótulo a ser anexado, modificado ou removido dos itens especificados.
@<scope>
Especifica um diretório de servidor TFVC dentro do qual o labelname
é exclusivo. Esse parâmetro permite criar, gerenciar, recuperar e excluir de forma independente um rótulo ou conjunto de itens rotulados quando dois rótulos com o mesmo nome estiverem em partes diferentes do servidor TFVC.
<ownername>
Fornece um valor como DOMAIN\JuanGo
ou apenas juango
para a /owner
opção.
<itemspec>
Identifica o arquivo ou pasta a partir do qual rotular, rotular novamente ou modificar. Para obter mais informações sobre como o TFVC analisa o para determinar quais itens estão dentro do escopo, consulte Usar comandos de controle de versão do itemspec
Team Foundation.
Nota
Você pode especificar mais de um itemspec
argumento.
<versionspec>
Fornece um valor como c2
para a /version
opção. Para obter mais informações sobre como o TFVC analisa uma especificação de versão para determinar quais itens estão dentro de seu escopo, consulte Usar comandos de controle de versão do Team Foundation.
<comment>
Um comentário fornecido pelo usuário sobre o rótulo.
@<commentfile>
O caminho fornecido pelo usuário de um arquivo no disco que contém o comentário a ser usado para o rótulo.
<username>
Fornece um valor para a /login
opção. Você pode especificar um valor de nome de usuário como ou DOMAIN\username
username
.
<TeamProjectCollectionUrl>
A URL da coleção de projetos especificada que contém uma versão de um arquivo ou pasta à qual você deseja anexar um rótulo ou do qual deseja excluir um rótulo, por exemplo http://myserver:8080/tfs/DefaultCollection
.
Opções
Opção
Descrição
/owner
Especifica o nome do usuário que possui o rótulo.
/version
Opcional. Especifica a versão do arquivo ou pasta à qual o rótulo deve ser anexado, modificado ou do qual o rótulo deve ser removido. Estes são valores de conjunto de alterações, por exemplo, C93
. Por padrão, o TFVC usa a versão base do espaço de trabalho se nenhuma versionspec
for fornecida.
/comment
Adiciona ou modifica uma descrição ou comentário para o rótulo.
/child
Não documentado.
/recursive
Rotula todos os itens no diretório que correspondem ao seu itemspec
e versionspec
. Não pode ser usado com a /delete
opção.
/delete
Remove o rótulo.
/login
Especifica o nome de usuário e a senha para autenticar o usuário com o Azure DevOps.
/collection
Especifica a coleção de projetos.
Observações
Um rótulo é um marcador que você pode anexar a um conjunto de arquivos e pastas não relacionados no servidor TFVC. Use o rótulo para simplificar a recuperação de arquivos e pastas em um espaço de trabalho para fins de desenvolvimento ou compilação. Um rótulo é como um conjunto de alterações ou data/hora para o qual e a partir do qual você pode adicionar e remover arbitrariamente arquivos e pastas ou alterar as versões dos itens nele. Um rótulo é uma especificação de versão que pode ser passada para os seguintes comandos TFVC:
- Comando de ramificação
- Comando Diferença
- Comando Dir
- Obter comando
- Comando Histórico
- Comando Mesclar
- Comando Ver
Tipos comuns de rótulos são rótulos de marcos como M1
, Beta2
ou Release Candidate 0
.
Os rótulos são específicos da versão. Ou seja, você só pode anexar um rótulo a uma versão de um arquivo ou pasta. Cada versão de um item pode suportar vários rótulos.
Um rótulo não é um objeto versionado. Portanto, o histórico de rótulos dos arquivos não é rastreado. Além disso, uma operação de rótulo não cria uma alteração pendente em seu espaço de trabalho. Quando você emite o label
comando, a atualização é imediatamente refletida no servidor TFVC.
Para obter mais informações sobre como usar o utilitário de linha de tf
comando, consulte Usar comandos de controle de versão do Team Foundation.
Remover e eliminar etiquetas
Você pode usar o comando Unlabel para remover um rótulo de um arquivo ou pasta. Como alternativa, você pode excluir um rótulo do sistema usando o tf label /delete
comando.
Para obter informações sobre um rótulo existente que inclui uma lista dos itens aos quais o rótulo foi anexado, seu comentário, escopo e proprietário, consulte Comando Rótulos.
Gerenciar rótulos sobrecarregados
Os nomes dos rótulos devem ser exclusivos em todo um escopo especificado. Ao adicionar um rótulo, você reserva o uso desse nome de rótulo no escopo especificado ou implícito ou sob ele. O valor padrão para o @scope
parâmetro é o projeto, por exemplo, $/TeamProject1.
Se outra equipe ou usuário adicionar um rótulo comum, como M3
a um conjunto de arquivos com controle de versão em uma parte diferente do servidor TFVC, você poderá aplicar o M3
rótulo a arquivos com controle de versão em seu projeto, desde que as pastas raiz do projeto estejam em diretórios diferentes. Por exemplo, se os arquivos no diretório $/math estiverem rotulados M3
, você também poderá aplicar o M3
rótulo aos arquivos no diretório $/projects .
Para obter, remover um rótulo ou gerenciar de outra forma seus M3
itens rotulados, você deve especificar o parâmetro para informar ao @scope
TFVC com qual M3
rótulo deseja trabalhar.
Você pode impedir que outros usuários "sobrecarreguem" um rótulo, como M3
em diferentes partes do servidor TFVC, criando seu rótulo na raiz $/ do servidor de controle de versão do Team Foundation ou ajustando as permissões de rótulo para determinadas pastas.
Exemplos
O exemplo a seguir anexa o goodbuild
rótulo à versão do espaço de trabalho da pasta docs e aos arquivos e pastas que ela contém.
c:\projects>tf label goodbuild docs /recursive
O exemplo a seguir anexa o goodbuild
rótulo à pasta docs, mas não aos arquivos e pastas que a pasta docs contém.
c:\projects>tf label goodbuild docs
O exemplo a seguir anexa o goodbuild
rótulo à versão 3 do 314.cs no servidor TFVC.
c:\projects>tf label goodbuild /version:3 $/src/314.cs
O exemplo a seguir exclui o badbuild
rótulo de todos os itens no servidor TFVC.
c:\projects>tf label /delete badbuild
O exemplo a seguir usa a @
opção de escopo para aplicar um rótulo a 314.cs.
c:\projects>tf label goodbuild@$/TeamProject1 314.cs