Estou tentando configurar o vsDiffMerge (do Visual Studio Professional 2017) como minha ferramenta externa de mesclagem/diferença para SourceTree. Porém, quando tento resolver conflitos de mesclagem com a ferramenta externa, nada acontece. Eu sei que já fiz funcionar antes, mas tive que reinstalar o Sourcetree recentemente e agora não consigo fazê-lo funcionar.
Seguindo as instruções emEste artigo, fui em Ferramentas > Opções > Diferença. Eu configurei o seguinte:
- Ferramenta de comparação externa e ferramenta de mesclagem para
Custom
- Comando Diff e Comando Merge para
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsDiffMerge.exe"
- Argumentos do comando Diff para
"$LOCAL" "$REMOTE" "Source" "Target" //t
- Mesclar argumentos de comando para
"$LOCAL" "$REMOTE" "$BASE" "$MERGED" //m
Ao mesclar, clico com o botão direito em um arquivo com conflito de mesclagem e escolho Resolver Conflitos > Iniciar Ferramenta de Mesclagem Externa. Vejo a mensagem "Visual Merge In Progress" brevemente e posso ver no SourceTree que os arquivos temporários (aqueles com sufixo _BACKUP, _BASE e _LOCAL) são criados, mas logo depois a mensagem desaparece e os arquivos temporários desaparecem sem a mesclagem ferramenta sempre se abrindo, deixando o conflito sem solução. O mesmo acontece quer eu já tenha o Visual Studio aberto ou não.
Também tentei trocar a ordem de $REMOTE e $LOCAL poresta resposta, mas com os mesmos resultados.
Há algo errado com a maneira como eu configurei? Há mais alguma coisa que devo verificar ou tentar?
Responder1
Eu também tentei dessa maneira em uma nova instalação e não funciona ...
No entanto, você pode definir o Visual Studio como a ferramenta de mesclagem externa nas configurações do git do Visual Studio: