Compartilhar via


Associe um Tipo deArquivo com uma Ferramenta de Mesclagem (Team Explorer Everywhere)

Você pode especificar uma ou mais ferramentas que você deseja usar para mesclar conflitos de versão. Quando um conflito ocorrer, você pode usar a versão local ou a versão de servidor. Se alterações não foram feitas à mesma linha do arquivo, você pode usar o comando Automerge para resolver o conflito. Se você configurou uma ou mais ferramentas de mesclagem externas, você poderá musclar usando uma ferramenta externa.

Para obter mais informações sobre como resolver conflitos entre arquivos, consulte Resolver Conflitos entre Dois Arquivos (Team Explorer Everywhere).

Neste tópico

  • Supported Tools

  • Configure External Tools

  • Unsupported Tools

Permissões Necessárias

Para executar este procedimento, você deve ser um membro do grupo de segurança Administradores ou Usuários no computador onde o Team Explorer Everywhere está instalado.

Ferramentas Suportadas

Ferramentas externas devem estar de acordo com os seguintes critérios para permitir que você as use com Team Explorer Everywhere:

  • A ferramenta deve aceitar quatro argumentos: os arquivos de entrada de direita e esqueda, o antepassado comum e o arquivo de saída de mesclagem. Nomes de arquivo devem ser especificados como caminhos completos.

  • A ferramenta deve devolver zero quando os arquivos em conflito forem mesclados com êxito e o resultado de mesclagem for aceito.

Além dos quatro argumentos exigidos, a ferramenta pode aceitar outros argumentos. Por exemplo, ela pode aceitar rótulos. Os argumentos são apresentados como "tokens" na configuração que Team Explorer Everywhere substituirá antes da ferramenta de mesclagem externa ser chamada.

Argumentos para as ferramentas de mesclagem externas são delimitados através do espaço em branco, a menos que você os inclua com aspas (""). Para incorporar aspas dentro de uma sequência entre aspas, use duas aspas. Por exemplo, você pode especificar o seguinte argumento:

"This "" embeds a double quote"

Tokens são implicitamente fechados com aspas antes de serem passados à shell. Portanto, você não tem que encapsular % tokens em aspas.

Argumentos exigidos

Token

Descrição

%1

O caminho do servidor de versão do arquivo (o arquivo original)

%2

O caminho da sua versão modificada do arquivo (o arquivo local)

%3

O antepassado comum do caminho da linha de base destes dois arquivos (o arquivo comum)

%4

O caminho resultante do arquivo mesclado

Argumentos opcionais

Token

Descrição

%5

Comparação das opções de linha de comando

ObservaçãoObservação
Este token não é usado, mas é retido para compatibilidade com o cliente Visual Studio para Visual Studio Team Foundation Server.

%6

Rótulo para o arquivo de servidor

%7

Rótulo para o arquivo local

%8

Rótulo para a linha de base de arquivo com ancestral comum

%9

Rótulo para o arquivo mesclado

Configure Ferramentas Externas

O seguinte procedimento descreve como configurar uma ferramenta externa de mesclagem no Plug-in do Team Foundation Server para Eclipse. Você também pode configurar uma ferramenta externa para uso com o comando tf difference. Para obter mais informações, consulte Configure an External Program to use with tf difference.

Para configurar uma ferramenta de mesclagem externa no plug-in Team Foundation Server para Eclipse

  1. No menu Janela , clique em Preferências.

    A caixa de diálogo Preferências aparece.

  2. Expanda o nó Team , expanda o nó Team Foundation Server e então clique em Ferramentas de Mesclagem.

    No painel de resultados, aparece uma lista das ferramentas de mesclagem externas configuradas. Por padrão, nenhuma ferramenta de mesclagem externa é configurada.

  3. Clique em Adicionar.

    A caixa de diálogo Adicionar Ferramenta de Mesclagem Externa aparece.

  4. Em Tipos de Arquivo, especifique as extensões de nome de arquivo que você deseja usar com a ferramenta de mesclagem.

    Você pode especificar várias extensões, separadas por vírgulas. Você também pode usar o caractere curinga (*) para indicar que deseja usar esta ferramenta de mesclagem para todos os arquivos.

  5. Em Comando, especifique a linha de comando para a ferramenta de mesclagem que você deseja usar.

    Esta linha de comando inclui o caminho da ferramenta de mesclagem e os argumentos que você deseja usar com ela. Você pode clicar em Procurar para especificar a ferramenta de mesclagem.

    Por exemplo, para especificar a ferramente MyDiff para arquivos Java, você pode especificar a seguinte linha de comando:

    C:\Program Files\MyDiff\mydiff.exe %3 %2 %1 –o %4
    

    MyDiff também o permite especificar rótulos para cada arquivo. Se você não especificar os rótulos, o MyDiff mostrará os nomes de arquivos temporários cujos nomes são difíceis de ler.

    Para fornecer rótulos, especifique a seguinte linha de comando:

    C:\Program Files\MyDiff\mydiff.exe %3 %2 %1 –o %4 --L1 %8 --L2 %7 --L3 %6
    

    Nesta sintaxe, %8 especifica o rótulo do arquivo %3, %7 especifica o rótulo do arquivo %2 e %6 especifica o rótulo do arquivo %1.

  6. Clique em OK para adicionar a ferramenta de mesclagem.

  7. Clique em OK para fechar o caixa de diálogo Preferências.

Ferramentas de Mesclagem sem suporte

Se sua ferramenta de mesclagem não estiver em comformidade com as condições exigidas, você ainda poderá poder usá-la com Team Explorer Everywhere criando um script wrapper.

Por exemplo, a ferramenta de mesclagem xxdiff não encontra nenhuma condição de uso. A ferramenta não aceita o caminho completo do arquivo de saída de mesclagem e escreve a saída ao diretório atual. Esta ferramenta também devolve 0 se as versões forem idênticas, 1 se as versões diferifem e 2 se um erro ocorrer. Você pode contornar estes problemas criando um script de wrapper que altera o diretório atual para o local para escrever o arquivo de saída de mesclagem e que retorna 0 se o código de saída foi 0 ou 1.

O seguinte script de shell sh pode te permitir usar o xxdiff:

#!/bin/sh
DIR=`dirname $4`
FILE=`basename $4`

cd $DIR && /usr/local/bin/xxdiff $1 $2 $3 -M $FILE

if [ $? = 0 -o $? = 1 ]; then
    exit 0
fi

exit $?

Depois de salvar este script de shell e criar o executável, você pode configurar Team Explorer Everywhere para usar xxdiff como uma ferramenta de mesclagem externa. Em Comando, especifique o caminho do script de shell que você criou e defina os argumentos com a seguinte sequência:

%1 %2 %3 %4

Consulte também

Outros recursos

Ramificando e Mesclando (Team Explorer Everywhere)

Mesclando Arquivos e Pastas (Team Explorer Everywhere)