2009-07-17 11 views
24

¿Cuál es el mejor Visual SVN Diff displayer para Linux.Visual SVN diff y comparar herramientas para Linux

BeyondCompare y VisualSVN 1.5 funcionan bien en Windows. ¿Cuáles son las herramientas equivalentes para Linux? (Específicamente Ubuntu).

Sé distinguir la línea de comandos; Pero me gustaría destacar la sintaxis de columnas múltiples y las diferencias.

Mejor si la herramienta también tiene soporte para Git y Hg.

+2

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

Respuesta

42

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 
+6

Creo que meld tiene soporte para la fusión de 3 vías ahora. –

1

He usado SlickEdit mucho en Linux. Tiene un visor/editor de diferencias integrado muy bonito. Funciona con SVN, CVS y un par de otros repositorios de control de versiones.

1

¿Qué pasa con kdiff (especialmente si usa KDE) O, si tiene un IDE (como Eclipse/netbeans), ¿no proporciona funcionalidades relacionadas con SVN?

(I personnaly utilizar Eclipse PDT para PHP; y es complemento subversivo para SVN)

2

KDiff3 es muy buena (también lo uso en ventanas). Funciona tanto para comparar como para fusionar.

8

Diffuse es compatible con Subversion, Mercurial, Git y muchos otros sistemas de control de versiones. Funciona en Windows también. Para Ubuntu, simplemente instale el paquete .deb con "$ sudo dpkg -i diffuse - *. Deb" y luego ejecute "diffuse -m" para ver sus cambios o corregir los conflictos de fusión.

+0

La página del repo de Sourceforge dice "0" descargas –

+0

"0 descargas" es un hipo del servidor de estadísticas de SourceForge. –

7

Beyond Compare también es compatible con Linux. Si ya te gusta BC para Windows, yo diría que ve con un ganador.

+0

Recientemente, se introdujo en Beyond Compare a través del trabajo, y debo decir que es un claro ganador. Herramienta realmente útil. –

1

Bueno ... ¿Alguien ha intentado DiffMerge todavía? Si no, entonces recomiendo a todos que lo hagan. Si ha utilizado WinMerge para Windows, entonces encontrará esto como una gran alternativa a WinMerge para Ubuntu/Linux.

Pruebe lo siguiente web para más detalles: http://www.webtechquery.com/index.php/2010/05/free-diff-tools-ubuntu-linux-windows/

Gracias

+0

+1 en DiffMerge. Me hace feliz por las fusiones de 3 vías. –

0

También hay ECMerge, se ha incorporado en el apoyo a HG, Git, navegación Bazar (siempre que su herramienta de línea de comandos respeticve está allí), junto con el resaltado de sintaxis y así sucesivamente: http://www.elliecomputing.com/ funciona de manera idéntica en Linux, MacOS X, Solaris y Windows.

1

Es posible que desee probar xd http://github.com/jiqingtang/xd, que es el envoltorio GUI para GIT/SVN diff. NO es una herramienta diff en sí misma. Ejecuta "xd" cuando desea ejecutar "git diff" o "svn diff" y le mostrará una lista de archivos, una ventana de vista previa y puede ejecutar cualquier herramienta diff que le guste, incluyendo tkdiff, xxdiff, gvimdiff, emacs (ediff), xemacs (ediff), meld, diffuse, kompare y kdiff3. También puede ejecutar cualquier herramienta personalizada.

+1

Hola, si va a anunciar su propio software, explíquelo en el texto de su respuesta – Jeff

0

Desde hace algunos meses uso el sumergible del paquete "subcommander". Lo he descrito here.

Cuestiones relacionadas