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 para
Custom
- 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: