He estado usando meld para este fin, en Ubuntu sólo se puede hacer:
apt-get install meld
Creo que sólo bidireccional comparar, pero por lo general eso es sólo lo que necesita, y sólo lo que el diff te muestra de todos modos.
Cuando se produce un conflicto usando SVN y se tiene que hacer una fusión, generalmente se obtienen 4 archivos AFAIR.
- file.mine - El archivo con sus cambios locales como antes svn update.
- file.r <n> - La revisión en la que creó sus cambios locales.
- file.r < n + m > - La revisión que actualizó desde svn, generalmente HEAD.
- file - Las subversiones intentan fusionar los cambios en el archivo actualizado.
Así MELD de usar para fusionar sus cambios en, puede hacer:
meld file.mine file.<n+m>
y combinar cualquiera de los cambios en la revisión actualizada de SVN, o al revés. Por lo general, es más fácil combinar el archivo con el menor número de cambios en el archivo con la mayoría de los cambios.
Y por último, se anularía archivo con el archivo combinado y hacer un:
svn resolved file
No es específico para el control de versiones, pero esta página muestra una gran cantidad de herramientas de diferencias (asegúrese de revisar los comentarios): http://www.amjith.blogspot.com/2007/07/visual-diff-tools-in- linux.html – Stephan202