Comando resolve (Controle de Versão do Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
O comando tf resolve
Controle de Versão do Team Foundation (TFVC) permite que você resolve conflitos entre itens alterados no workspace e as versões mais recentes ou de destino dos itens no servidor.
Pré-requisitos
Para usar o comando resolve
, você deve ser o proprietário do workspace ou ter a permissão global Administrar workspaces 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 definida como Permitir. Para saber mais, confira Permissões padrão do TFVC.
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
Argument
Descrição
<itemspec>
Usado para identificar o arquivo ou pasta para o qual resolver conflitos de versão. Se omitido, todos os itens com conflitos serão incluídos. Para obter mais informações sobre como o TFVC analisa itemspec
para determinar quais itens estão dentro do escopo, consulte Usar comandos de controle de versão do Team Foundation.
Observação
Você pode especificar mais de um argumento itemspec
.
<overridetype>
Usado com a opção /overridetype
. Especifica o tipo de codificação dos arquivos envolvidos, por exemplo binary
.
<converttype>
Usado com a opção /converttotype
. Especifica o tipo de codificação, como unicode
.
<path>
Usado com a opção /newname
. Especifica o novo caminho do arquivo ou pasta afetado.
<username>
Mostra um valor para a opção /login
. Você pode especificar um valor de nome de usuário como DOMAIN\username
ou username
.
Opções
Opção
Descrição
/auto
Resolve conflitos pendentes entre diferentes versões de itens especificados no workspace atual usando uma das opções a seguir.
Se as diferenças não puderem ser reconciliadas automaticamente, seja porque o arquivo é binário ou porque as versões do workspace e do servidor contêm alterações de conteúdo sobrepostas, o conflito permanece não resolvido até a seleção de uma das opções manuais de mesclagem.
AutoMerge
: reconcilia automaticamente as diferenças de conteúdo não sobrepostas entre a versão do workspace especificada de um item e a versão mais recente do servidor.TakeTheirs
instrui o TFVC a substituir revisões de workspace com a revisão do servidor. Para conflitos gerados pela execução do comandomerge
, 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 descartar as alterações na versão do servidor de um item. Para conflitos gerados pela execução do comandomerge
, essa opção aceita as alterações da origem da mesclagem e substitui as alterações no destino.OverwriteLocal
substitui o arquivo em seu workspace com a versão do servidor. Você pode usar essa opção para resolve conflitos que surgem de um arquivo gravável em seu workspace.DeleteConflict
remove um conflito da tabela de conflitos e da tabela de opção/descrição.KeepYoursRenameTheirs
aceita o conteúdo e o nome do arquivo e renomeia o arquivo para um novo nome especificado. Essa opção requer uma especificação de arquivos de item único e você também deve incluir a opção/newname
.
/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 workspace. Para obter mais informações sobre codificações de arquivo, consulte Gerenciar tipos de arquivo.
Observação
Você não pode especificar um /overridetype
e um /converttotype
.
/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 workspace. Essa 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.
Observação
Você não pode especificar um /overridetype
e um /converttotype
.
/recursive
Resolve itens no diretório e subdiretórios específicos.
/newname
Resolve um conflito de colisão de nome. Só pode ser usado em conjunto com AutoMerge
e KeepYoursRenameTheirs
. Com AutoMerge
, /newname
só é válido com conflitos que envolvem renomear e/ou desfazer 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 no Azure DevOps.
/noprompt
Suprime quaisquer prompts de entrada.
Comentários
Você pode usar o comando resolve
para selecionar uma resolução para alterações pendentes que entram em conflito com a versão do servidor.
Se forem detectados conflitos de versão entre sua versão e a versão no servidor de destino durante uma operação get, marcar-in ou merge, um prompt será exibido para você selecionar uma resolução de conflitos usando o comando resolve
. Você deve resolver conflitos antes de fazer check-in de suas alterações pendentes.
Para obter mais informações sobre como usar o utilitário de linha de comando tf
, 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 informar 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 resolve todos os conflitos mesclando automaticamente as alterações.
tf resolve /auto:automerge