Comando Resolver (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 resolve
permite resolver conflitos entre itens alterados em seu espaço de trabalho e as versões mais recentes ou de destino de itens no servidor.
Pré-requisitos
Para usar o resolve
comando, você deve ser o proprietário do espaço de trabalho ou ter a permissão global Administrar espaços de trabalho definida como Permitir. Você também deve ter as permissões de Leitura e Check-out para os itens envolvidos em uma operação de resolução definidas como Permitir. Para obter mais informações, consulte Permissões TFVC padrão.
Sintaxe
tf resolve [itemspec]
[/auto:(AutoMerge|TakeTheirs|KeepYours|OverwriteLocal|DeleteConflict|KeepYoursRenameTheirs)]
[/preview] [(/overridetype:overridetype | /converttotype:converttype] [/recursive] [/newname:path] [/noprompt] [/login:username, [password]]
Parâmetros
Argumentos
Argumento
Descrição
<itemspec>
Usado para identificar o arquivo ou pasta para o qual resolver conflitos de versão. Se omitidos, todos os itens com conflitos são incluídos. 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.
<overridetype>
Usado com a /overridetype
opção. Especifica o tipo de codificação dos arquivos envolvidos, por exemplo binary
, .
<converttype>
Usado com a /converttotype
opção. Especifica o tipo de codificação, como unicode
.
<path>
Usado com a /newname
opção. Especifica o novo caminho do arquivo ou pasta afetado.
<username>
Fornece um valor para a /login
opção. Você pode especificar um valor de nome de usuário como ou DOMAIN\username
username
.
Opções
Opção
Descrição
/auto
Resolve conflitos pendentes entre diferentes versões de itens especificados no espaço de trabalho atual usando uma das seguintes opções.
Se as diferenças não puderem ser reconciliadas automaticamente, seja porque o arquivo é binário ou porque as versões do espaço de trabalho e do servidor contêm alterações de conteúdo sobrepostas, o conflito permanecerá sem solução até a seleção de uma das opções de mesclagem manual.
AutoMerge
: Reconcilia automaticamente as diferenças de conteúdo não sobrepostas entre a versão de espaço de trabalho especificada de um item e a versão mais recente do servidor.TakeTheirs
instrui o TFVC a substituir revisões do espaço de trabalho com a revisão do servidor. Para conflitos gerados pela execução domerge
comando, essa opção aceita as alterações da origem da mesclagem e substitui as alterações no destino.KeepYours
instrui o TFVC a manter suas alterações e descartá-las na versão do servidor de um item. Para conflitos gerados pela execução domerge
comando, essa opção descarta as alterações da origem da mesclagem e deixa o destino inalterado.OverwriteLocal
Substitui o arquivo em seu espaço de trabalho pela versão do servidor. Você pode usar essa opção para resolver conflitos que surgem de um arquivo gravável em seu espaço de trabalho.DeleteConflict
Remove um conflito da tabela de conflitos e da tabela de opções/descrições.KeepYoursRenameTheirs
aceita o conteúdo e o nome do arquivo e renomeia o arquivo para um novo nome especificado. Essa opção requer um filespec de item único e você também deve incluir a/newname
opção.
/preview
Exibe conflitos atuais, mas não faz nada com eles.
/overridetype
Especifica a codificação opcional para arquivos envolvidos em uma mesclagem de três vias. Os arquivos são tratados como a codificação especificada. Você deve determinar a codificação correta. O TFVC salva a saída de mesclagem resultante na codificação especificada em seu espaço de trabalho. Para obter mais informações sobre codificações de arquivo, consulte Gerenciar tipos de arquivo.
Nota
Não é possível especificar um /overridetype
e um /converttotype
arquivo .
/converttotype
Especifica a codificação usada para conversão temporária para a entrada em uma operação de mesclagem de três vias. A saída de mesclagem é salva na codificação especificada em seu espaço de trabalho. Esta opção é uma opção avançada e raramente usada. Para obter mais informações sobre codificações de arquivo, consulte Gerenciar tipos de arquivo.
Nota
Não é possível especificar um /overridetype
e um /converttotype
arquivo .
/recursive
Resolve itens no diretório e subdiretórios específicos.
/newname
Resolve um conflito de colisão de nomes. Só pode ser usado em conjunto com AutoMerge
e KeepYoursRenameTheirs
. Com AutoMerge
, /newname
só é válido em conflitos que envolvam renomear e/ou cancelar a exclusão. Se usado, você deve fornecer um novo path
.
/login
Especifica o nome de usuário e a senha para autenticar o usuário com o Azure DevOps.
/noprompt
Suprime todas as solicitações de entrada.
Observações
Você pode usar o resolve
comando para selecionar uma resolução para alterações pendentes que entrem em conflito com a versão do servidor.
Se forem detetados conflitos de versão entre a sua versão e a versão no servidor de destino durante uma operação get, check-in ou merge, será apresentado um pedido para que você selecione uma resolução de conflito usando o resolve
comando. Você deve resolver conflitos antes de fazer check-in das alterações pendentes.
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.
Exemplos
O exemplo a seguir abre a caixa de diálogo Resolver Conflitos no Visual Studio para que você possa dizer ao TFVC como lidar com alterações pendentes que entram em conflito com a versão do servidor.
tf resolve
O exemplo a seguir tenta resolver todos os conflitos mesclando automaticamente as alterações.
tf resolve /auto:automerge