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.
Bueno ... ¿Alguien probó DiffMerge todavía? Si no, entonces recomiendo a todos que lo hagan. Si ha usado WinMerge para Windows, entonces encontrará esto como una excelente alternativa a WinMerge para Ubuntu / Linux.
Pruebe la siguiente web para obtener más información: http://www.webtechquery.com/index.php/2010/05/free-diff-tools-ubuntu-linux-windows/
Gracias
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.
Yo uso el modo de diff
de Vim para esto. Con el complemento vcscommand
, simplemente puede escribir :VCSDiff
para ingresar en modo dif en el archivo actual en lugar de su historial.
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.
Nota: Si su herramienta de diferencias tiene un CLI (una interfaz de línea de comandos), puede integrarse con Git con bastante facilidad, tanto para diferenciar como para combinar (si admite combinaciones de 3 vías ).
Desde Git1.6.3, las opciones de difftool
- mergetool
permiten integrar ese programa diff (vea " ¿Cómo veo la salida '' git diff
'' con el programa visual diff? ").
KDiff3 por ejemplo, es un buen candidato para eso, ya que incluso es detectado automáticamente por Git .