visual tortoise subversion mac for linux svn git diff

linux - tortoise - visual svn client



Visual SVN diferencia y compara herramientas para Linux (12)

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

(Personalmente uso Eclipse PDT para PHP; y es un complemento Subversivo para SVN)

Cuál es el mejor visualizador Visual SVN Diff para Linux.

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

Sé que la línea de comandos dif funciona; Pero me gustaría resaltar la sintaxis de múltiples columnas y las diferencias.

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



Desde hace unos meses, he estado usando sumergir del paquete "subcomandante". Lo he descrito here .


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


He estado usando meld para este propósito, en Ubuntu simplemente puedes hacer:

apt-get install meld

Creo que solo se puede comparar en dos direcciones, pero generalmente eso es solo lo que necesitas, y solo lo que la diferencia te muestra de todos modos.

Cuando tienes un conflicto con SVN y tienes que hacer una fusión, normalmente obtienes 4 archivos de AFAIR.

  • file.mine - El archivo con sus cambios locales como antes de la actualización svn.
  • archivo.r <n>: la revisión en la que creó los cambios locales.
  • file.r <n + m>: la revisión a la que actualizó desde svn, generalmente HEAD.
  • archivo: las subversiones intentan fusionar los cambios en el archivo actualizado.

Entonces, para usar Meld para fusionar tus cambios, harías:

meld file.mine file.<n+m>

Y fusione sus cambios en la revisión actualizada desde svn, o al revés. Por lo general, es más fácil fusionar el archivo con la menor cantidad de cambios al archivo con la mayoría de los cambios.

Y por último, anularía el archivo con el archivo combinado y haría un:

svn resolved file


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


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


También está ECMerge , tiene soporte incorporado para la navegación de HG, Git, Bazaar (siempre que su herramienta de línea de comandos de respuesta esté allí), junto con el resaltado de sintaxis y así sucesivamente: http://www.elliecomputing.com/ it Funciona de forma idéntica en Linux, MacOS X, Solaris y Windows.



Diffuse compatible con Subversion, Mercurial, Git y varios 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 los cambios o corregir conflictos de combinación.


Beyond Compare soporta Linux también. Si ya te gusta BC para Windows, diría que elige un ganador.