vsDiffMerge no se ejecuta como herramienta de combinación externa de Sourcetree

vsDiffMerge no se ejecuta como herramienta de combinación externa de Sourcetree

Estoy intentando configurar vsDiffMerge (de Visual Studio Professional 2017) como mi herramienta externa de combinación/diferenciación para SourceTree. Sin embargo, cuando intento resolver conflictos de fusión con la herramienta externa, no sucede nada. Sé que lo hice funcionar antes, pero tuve que reinstalar Sourcetree recientemente y ahora no puedo hacerlo funcionar.

Siguiendo las instrucciones enEste artículo, fui a Herramientas > Opciones > Diff. Configuré lo siguiente:

  • Herramienta de comparación externa y herramienta de combinación paraCustom
  • Comando Diff y Comando Merge ambos para"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsDiffMerge.exe"
  • Argumentos del comando Diff para"$LOCAL" "$REMOTE" "Source" "Target" //t
  • Fusionar argumentos de comando para"$LOCAL" "$REMOTE" "$BASE" "$MERGED" //m

Al fusionar, hago clic derecho en un archivo con un conflicto de fusión y elijo Resolver conflictos > Iniciar herramienta de fusión externa. Veo brevemente el mensaje "Visual Merge In Progress" y puedo ver en SourceTree que los archivos temporales (los que tienen el sufijo _BACKUP, _BASE y _LOCAL) se crean, pero poco después el mensaje desaparece y los archivos temporales desaparecen sin la combinación. herramienta nunca se abre, dejando el conflicto sin resolver. Lo mismo sucede tanto si ya tengo Visual Studio abierto como si no.

También intenté intercambiar el orden de $REMOTE y $LOCAL poresta respuesta, pero con los mismos resultados.

¿Hay algún problema con la forma en que lo configuré? ¿Hay algo más que debería comprobar o probar?

Respuesta1

También probé de esta manera en una instalación nueva y no funciona...

Sin embargo, puedes configurar Visual Studio para que sea la herramienta de combinación externa en tu configuración de git desde Visual Studio:

  1. Vaya a "Team Explorer" en Visual Studio
  2. Seleccione cualquier repositorio
  3. Vaya a "Configuración" -> "Configuración global"
  4. En la parte inferior, bajo "Herramientas de comparación y combinación", podrá seleccionar "Usar Visual Studio": ingrese la descripción de la imagen aquí

información relacionada