Programas gráficos DIFF para Linux [cerrado]

224

Realmente me gusta Araxis Merge para un programa gráfico DIFF para PC. Sin embargo, no tengo idea de qué hay disponible para Linux . Estamos ejecutando SUSE Linux en nuestro mainframe z800. Estaría muy agradecido si pudiera obtener algunos consejos sobre los programas que les gustan a los demás.

scottb2
fuente
3
Nadie ha mencionado tkdiff. ¡Sorpresa! Es increíblemente rápido en comparación con la fusión.
Ninad
1
Lo siento. Pero esta pregunta es muy constructiva. Aunque podría calificarse como fuera de tema
lrleon
Útil aquí también. Y creo que "apoyado por ... experiencia ..."
nate
Hay muchas más herramientas de diferencia visual para Linux que las mencionadas aquí, y las herramientas de Windows funcionan bastante bien a través de Wine. Sin embargo, todas las herramientas de diferencias visuales de Linux que he probado son extremadamente lentas para comparar archivos grandes , del orden de más de 30 segundos frente a 1 segundo para una herramienta de Windows.
Dan Dascalescu

Respuestas:

230

Sé de dos programas de diferencias gráficas: Meld y KDiff3 . No he usado KDiff3, pero Meld funciona bien para mí.

Parece que ambos están en los repositorios de paquetes estándar para openSUSE 11.0

faran
fuente
19
También he encontrado que Meld es bastante poderoso, aunque tiende a ser lento en archivos muy grandes.
stephen mulcahy
2
Me gusta la integración SUbversion de Meld. Si abre su carpeta actual, verá una lista de archivos que han cambiado desde su último registro. Muy practico.
Alexis Wilke
3
+1 para Meld - realmente elegante. Definitivamente una de las aplicaciones de interfaz gráfica de usuario más legibles que he usado.
btongeorge
Si compites línea por línea, Meld es bueno. Pero si realiza más cambios en la fusión de archivos, no podrá encontrar los cambios correctamente. Creo que BeyondCompare mejor de Meld.
Mesut Tasci
1
Meld simplemente se niega a diferenciar cualquier cosa que tenga incluso un solo byte de datos binarios. Inútil para los archivos PDF que intento diferenciar.
mjaggard
44

Incomparablemente también acaba de ser lanzado en una versión de Linux.

No es gratis, pero la versión de Windows vale cada centavo, supongo que la versión de Linux es la misma.

moobaa
fuente
10
BeyondCompare es una gran OMI, mejor que todas las herramientas diff integradas con control de versiones y las herramientas diff estándar ide-packaged o OS que he usado. +1
davenpcj
1
Esta es una gran aplicación de Windows, nunca la he usado en Linux.
Daniel Kivatinos
3
BeyondCompare funciona bien en Linux e IMO es superior a
meld
Meld es bueno si solo hay algunos cambios en el archivo pero parece confundirse fácilmente, así que probé BeyondCompare, para mí en este caso no fue mejor y prefiero la interfaz Melds.
tempcke
Intentó BeyondCompare en Linux y tiene un comportamiento extraño. Muestra conflictos cuando podría resolverlo por sí mismo. También aplicando cambios me extraño. El panel inferior no permanece sincronizado con los superiores
mhstnsc
39

Si usa Vim, puede usar la funcionalidad diff incorporada. vim -d file1 file2te lleva directamente a la pantalla de diferencias, donde puedes hacer todo tipo de fusión y eliminación.

Sridhar Iyer
fuente
1
La principal ventaja de usar un editor para 'diff' archivos es que puede editar manualmente los archivos en su lugar. Además, el plegado automático de diferencias VIM le permite ver solo las diferencias y expandir el código oculto solo cuando lo necesita.
nimrodm
1
A menudo uso esta capacidad, aunque con Meld es mucho más fácil fusionar ya que a menudo puedes hacer clic en una de las flechas y estarás allí.
Alexis Wilke
1
Esto en mi opinión es la mejor respuesta. Gracias Señor. +1 para una solución con Vim.
rana
28

Difuso también es muy bueno. Incluso le permite ajustar fácilmente cómo se combinan las líneas, definiendo puntos de coincidencia.

hoijui
fuente
¡Poder ajustar manualmente los puntos de coincidencia es una característica realmente genial!
Sk606
3
Solo intenté difuso y me dio resultados de comparación más seguros que la fusión en un archivo donde un bloque se movió a una declaración if (+1). Sin embargo, no puede apuntar difuso a 2 directorios, son solo archivos (-1).
w00t
la única herramienta (aparte vimdiff) que permite fusionar / diferenciar una cantidad ilimitada de archivos, que yo sepa. net es kdiff3con un máximo de 4 archivos.
hoijui
18

Emacs viene con Ediff .

Así es como se ve Ediff EdiffScreenshot

kmkaplan
fuente
ediff es increíble, y la integración con emacs es dulce
Alex Recarey
12
Es bastante difícil configurar la forma en que a uno le gusta, y por defecto parece un árbol de Navidad, no es obvio. Y ese comentario de un fanático de Emacs.
blais
En caso de que a alguien no le guste la configuración predeterminada de ediff. ;; don't start another frame (setq ediff-window-setup-function 'ediff-setup-windows-plain) ;; put windows side by side (setq ediff-split-window-function (quote split-window-horizontally)) fuente
azzamsa
6

xxdiff es ligero si eso es lo que buscas.

Tarski
fuente
44
xxdiff también está equipado con funciones para realizar revisiones de código, y se ha creado desde cero para integrarse con scripts (ver, por ejemplo, "modo de decisión" y la biblioteca de Python que lo acompaña, con muchos ejemplos de invocación automática ) Es liviano porque está escrito en C, por lo que funciona rápido y no depende de los entornos de escritorio (escrito solo en Qt).
blais
4

He usado Meld una vez, lo que me pareció muy agradable, y puedo intentarlo más a menudo. vimdiff funciona bien, si sabes vim bien. Por último, mencionaría que he encontrado que xxdiff hace un trabajo razonable para una comparación rápida. Existen muchos programas diff que hacen un buen trabajo.

MattG
fuente
2

Kompare está bien para diff, pero yo uso dirdiff . Aunque parece feo, dirdiff puede hacer una fusión de 3 vías, y puede hacer todo dentro de la herramienta (tanto diff como merge).

Milan Babuškov
fuente
1

Hay DiffMerge de SourceGear . Es bastante bueno. Araxis Merge es uno de los programas que extraño de Windows. Me pregunto si funciona con Wine;) podría tener que intentarlo

Daniel
fuente
0

Subclipse para Eclipse tiene un excelente complemento de diferencias gráficas si está utilizando el control de fuente SVN (subversión).

el inteligente
fuente
0

Generalmente necesito diferenciar los códigos de los repositorios de subversión y hasta ahora el eclipse me ha funcionado muy bien ... Utilizo KDiff3 para otros trabajos.

prasanna
fuente
1
Solo una nota sobre KDiff3: funciona bien para comparar archivos, sin embargo, la fusión debe reescribirse con un cerebro. Los archivos combinados no se guardan rutinariamente después de guardarlos y el flujo de trabajo es entre torpe y completamente inútil. Ahórrese las incontables horas de frustración y pérdida de productividad y use CUALQUIER OTRA COSA.
Alex Barker
0

Yo uso Guiffy y funciona bien. (fuente: guiffy.org )
texto alternativo

Alex B
fuente
3
Solíamos Guiffy en el trabajo hasta que descubrimos varios problemas muy serios con él. Por ejemplo, en archivos grandes puede fusionar parte del archivo, luego simplemente fallar, dejando un archivo parcialmente fusionado. También tuvo problemas aún más interesantes, como los caracteres gráficos ">" que se convirtieron en parte de la fusión.
Mark Kegel