Associar um tipo de arquivo com uma ferramenta de comparação de arquivo

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Você pode comparar arquivos de texto usando a ferramenta de comparação de arquivos padrão Janela de comparação integrada com o Visual Studio. Você também pode habilitar uma ferramenta de comparação de arquivos diferente a ser usada para tipos de arquivo especificados. Você pode usar qualquer ferramenta de comparação que tenha suporte como argumentos de linha de comando dos caminhos completos dos dois arquivos que você deseja comparar.

Pré-requisitos

Você deve ser membro do grupo de segurança Administradores ou Usuários no computador onde o Visual Studio está instalado. Para saber mais, consulte Referência de permissões e grupos.

Associar um tipo de arquivo com uma ferramenta de comparação de arquivo

Para associar um tipo de arquivo a uma ferramenta de comparação de arquivos, você pode começar em um prompt de comando do desenvolvedor ou no Visual Studio.

Prompt de comando do desenvolvedor

  1. No Windows, selecione Iniciar e digite Prompt de comando do desenvolvedor. Nos resultados da pesquisa, selecione o prompt de comando do desenvolvedor da sua versão do Visual Studio; por exemplo, Prompt de comando do desenvolvedor para Visual Studio 2022.
  2. Na janela do prompt de comando, insira tf diff /configure.
  3. Siga as instruções para configurar a ferramenta.

Visual Studio

  1. No Visual Studio, selecione Ferramentas>Opções.
  2. Na caixa de diálogo Opções, abra Controle do Código-Fonte e selecione Team Foundation Server do Visual Studio.
  3. Selecione Configurar Ferramentas do Usuário.
  4. Siga as instruções para configurar a ferramenta.

Configurar a ferramenta

  1. Na caixa de diálogo Configurar Ferramentas do Usuário, selecione Adicionar.
  2. Na caixa de diálogo Configurar Ferramenta, no campo Extensão, insira a extensão de arquivo que você deseja associar, como .cpp ou * para todos os arquivos.
  3. Para Operação, expanda a lista suspensa e selecione Comparar.
  4. Na caixa de texto Comando, insira o caminho e o nome da ferramenta de comparação ou escolha as reticências ... para navegar e selecionar a ferramenta. Por exemplo, insira ou navegue até C:\Program Files\OtherDiff\otherdiff.exe.
  5. Na caixa de texto Argumentos, digite os argumentos que sua ferramenta exige.
  6. Escolha a seta ao lado da caixa Argumentos para selecionar em uma lista de variáveis que o comando diff preenche e passa para a ferramenta. Qualquer outro texto na caixa de argumentos será passado diretamente para a ferramenta.
  7. Selecione OK.
  8. Selecione OK novamente ou selecione Adicionar para adicionar mais extensões de arquivo. Quando terminar de adicionar extensões, selecione OK.

Especificar argumentos

Ao especificar argumentos para a ferramenta diff, use a seguinte sintaxe:

  • Use o espaço em branco para delimitar os argumentos. Por exemplo, você pode especificar a sintaxe a seguir para comparar dois arquivos:
    %1 %2.

  • Use aspas para passar um espaço em branco ou aspas para a ferramenta. Se um argumento incluir um ou mais espaços, coloque o argumento entre aspas, por exemplo "an argument". Se um argumento contiver aspas, adicione outra marcação de aspas imediatamente depois das aspas no argumento. Por exemplo, você pode especificar o seguinte argumento: "This character "" is a double quote mark".

Os tokens a seguir designam variáveis para passar para a ferramenta diff:

  • O %1 é o caminho para o arquivo de origem.
  • O %2 é o caminho para o arquivo de destino.
  • O %5 é uma cadeia de opções que você especifica usando /option com o comando difference. Para saber mais, consulte Comando Difference.
  • O %6 é um rótulo de nome amigável para o arquivo de origem.
  • O %7 é um rótulo de nome amigável para o arquivo de destino.

Passe rótulos de nome amigável para a ferramenta, se possível. Se sua ferramenta oferece suporte à exibição de rótulos de nome amigável, como c:\workspace\test\MyWindow.xaml.cs;C5 (server) 4/26/2010 1:32 PM, você pode incluir os tokens %6 e %7 para passar valores do rótulo para a ferramenta. Se você não especificar esses tokens, a ferramenta poderá mostrar os nomes de arquivos temporários, que podem ser difíceis de ler.

Por exemplo, você pode especificar a sintaxe a seguir para exibir rótulos de nome amigável:
%1 /title1=%6 %2 /title2=%7.

Observação

Essa capacidade do rótulo de nome amigável não está relacionada aos rótulos de controle de versão, que você aplica às versões específicas de itens no controle de versão. Para saber mais sobre rótulos de controle de versão, consulte Usar rótulos para obter um instantâneo de seus arquivos.

Para saber mais sobre as ferramentas externas usadas com frequência e os argumentos necessários, consulte Configurando diferentes ferramentas de comparação/mesclagem para o Controle de Versão do Team Foundation.