Compartilhar via


Comando Resolver (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 TFVC (Controle de Versão do Team Foundation) tf resolve permite resolver conflitos entre itens alterados em seu workspace e as versões mais recentes ou de destino de itens no servidor.

Pré-requisitos

Para usar o comando resolve, seja o proprietário do workspace ou tenha o global Administrar workspaces permissão definido para 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 para 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

de argumento

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 o itemspec para determinar quais itens estão dentro do escopo, consulte Usar comandos de controle de versão do Team Foundation.

Nota

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>

Fornece 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 de mesclagem manual.

  • AutoMerge: reconcilia automaticamente 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 comando merge, 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 comando merge, essa opção descarta as alterações da origem da mesclagem e deixa o destino inalterado.

  • OverwriteLocal substitui o arquivo em seu workspace com a versão do servidor. Você pode usar essa opção para resolver 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 umapec 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.

Nota

Não é possível 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.

Nota

Não é possível 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 renomeação e/ou desdelete. 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 qualquer solicitação de entrada.

Observações

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 de obtenção, check-in ou mesclagem, será exibido um prompt para que você selecione 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 resolver todos os conflitos mesclando automaticamente as alterações.

tf resolve /auto:automerge