Visual SVN dif y comparar herramientas para Linux

¿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 command-line diff funciona; Pero me gustaría destacar la syntax de columnas múltiples y las diferencias.

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

Nota: Si su herramienta diff tiene una CLI (una interfaz de línea de command), se puede integrar con Git con bastante facilidad, tanto para diff como para fusión (si admite fusiones de 3 vías ).
Desde Git1.6.3, las opciones de difftoolmergetool permiten integrar ese progtwig diff (consulte " ¿Cómo veo la salida ' git diff ' con el progtwig visual diff? ").

KDiff3, por ejemplo, es un buen candidato para eso, ya que incluso Git lo detecta automáticamente .

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

 apt-get install meld 

Creo que solo hace una comparación bidireccional, pero generalmente eso es solo lo que necesitas, y solo lo que te muestra el diff de todos modos.

Cuando tienes un conflicto usando SVN y tienes que hacer una fusión, usualmente obtienes 4 files AFAIR.

  • file.mine – El file 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 a la que actualizó desde svn, generalmente HEAD.
  • file: las subversiones intentan fusionar los cambios en el file actualizado.

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

 meld file.mine file.<n+m> 

Y combine sus cambios en la revisión actualizada desde svn, o al revés. Por lo general, es más fácil combinar el file con el menor número de cambios en el file con la mayoría de los cambios.

Y por último, anularía el file con el file fusionado y haría un:

 svn resolved file 

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

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

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

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

¿Qué pasa con kdiff (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)

Yo uso el modo diff de Vim para esto. Con el complemento vcscommand , puede simplemente escribir :VCSDiff para ingresar el modo diff en el file actual en comparación con su historial.

Bueno … ¿alguien intentó 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 la siguiente web para get más información: http://www.webtechquery.com/index.php/2010/05/free-diff-tools-ubuntu-linux-windows/

Gracias

Es posible que desee probar xd http://github.com/jiqingtang/xd , que es envoltorio GUI para diferencias GIT / SVN. NO es una herramienta diff en sí misma. Ejecuta "xd" cuando desea ejecutar "git diff" o "svn diff" y le mostrará una list de files, una window 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.

También está ECMerge , tiene soporte integrado para HG, Git, exploración de bazar (siempre que su herramienta de línea de command respeticve esté allí), junto con resaltado de syntax y demás: http://www.elliecomputing.com/ funciona de forma idéntica en Linux, MacOS X, Solaris y Windows.

Desde hace algunos meses he estado utilizando sumergirme del package "subcomandante". Lo he descrito aquí .