Uso de Beyond Compare dentro de Eclipse para fusionarse en Subversion
merge subversive (1)
Me gustaría usar Beyond Compare dentro de Eclipse. El problema que nos ocupa es que la herramienta de combinación y diferencia nativa no permite personalizar la diferencia lo suficiente, por lo que hay demasiadas diferencias. Beyond Compare tiene la personalización adecuada para eso, pero no pude integrar la herramienta. He probado lo siguiente:
- Use el complemento de Eclipse http://beyondcvs.sourceforge.net/ Pero no pude configurar Subversive dentro de Eclipse para usar ese complemento, y el complemento no se integra en la acción de combinación de Subversive.
- Intenté integrar Beyond Compare como el visor de diferencias (vea Ventana de Eclipse> Preferencias> Equipo> SVN> Visor de diferencias). Al hacer una sincronización, el visor de diferencias que configuré no se utilizó en absoluto. Seguí la información que se encuentra en http://www.scootersoftware.com/download.php?c=kb_vcs bajo el punto "tortoisesvn" y cambié la sintaxis según lo requiera el complemento Subversive.
¿Alguien ha logrado integrar Beyond Compare en Eclipse para Subversion? He encontrado la pregunta similar ¿ Cómo configurar Beyond Compare 3 para la resolución de conflictos de Eclipse? , pero no funcionó para mí (¿quizás la diferencia entre Subversivo y Subclipse?).
Adición: seguí los pasos de @Tom Clift (muchas gracias), y la diferencia ahora está funcionando, la fusión fue un poco más difícil. He hecho los siguientes pasos para el éxito final:
- Configurado según lo documentado por la respuesta.
- Cambió algo en una rama y se comprometió a eso.
- Cambiado al maletero.
- Comenzó allí la operación de fusión:
Team > Merge... > Tab URL > URL Field: <branch URL> and Radio button "Start from copy"
- Al presionar
Ok
, aparece un cuadro de diálogo que le pregunta si está bien abrir la "Sincronizar vista". - El mensaje de sincronización muestra todos los cambios, y cuando selecciono uno, hay una entrada de menú "Abrir en el editor de comparación externo" que abre Más allá de la comparación.
Pasos para configurar Eclipse (probado con 3.7 (Indigo) a 4.4 (Luna)) con Subversive para usar Beyond Compare como la herramienta predeterminada de diferenciar y fusionar (también puede funcionar con otras versiones):
Nota: según el comentario de MattPassell, parece haber un problema pendiente en OS X (¿y Linux?) Con espacios en rutas y argumentos. La siguiente configuración para OS X soluciona esto evitando espacios.
- Preferencias → Equipo → SVN → Diff Viewer
- Añadir...
- Extensión o tipo mime : *
- Diferentes argumentos del programa → Ruta del programa : ingrese la ruta del binario Más allá de la comparación (sin argumentos). P.ej:
- OS X:
/Users/tom/bin/bcomp
(que es un enlace simbólico a/Applications/Beyond Compare.app/Contents/MacOS/bcomp
para evitar espacios en la ruta) - Windows:
C:/Program Files (x86)/Beyond Compare 3/BComp.exe
- OS X:
- Argumentos del programa de diferencia (cuadro):
- OS X:
${base} ${mine} -lefttitle=Base -righttitle=Local
- Windows:
"${base}" "${mine}" /lefttitle="Base ${base}" /righttitle="Local ${mine}"
- OS X:
- Combinar argumentos del programa → Ruta del programa : ruta al binario nuevamente.
- Combinar argumentos del programa (cuadro):
- OS X:
${theirs} ${mine} ${base} ${merged} -lefttitle=Incoming -centertitle=Base -righttitle=Local -outputtitle=Merged
- Windows:
"${theirs}" "${mine}" "${base}" "${merged}" /lefttitle="Incoming (${theirs})" /centertitle="Base (${base})" /righttitle="Local (${mine})" /outputtitle="Merged (${merged})"
- OS X:
- DE ACUERDO
Intenté y no pude configurar Beyond Compare como una herramienta de diferencias con Subclipse (parece que solo tiene una configuración de herramienta externa para la combinación / conflicto).