¿Qué visor de diferencias de GUI recomendaría, con la funcionalidad Copiar a izquierda / derecha?

30

Casi nunca he usado otra cosa que Meld . ¿Me puede recomendar algo más?

Sería muy agradable si da una razón para su recomendación (como comentario).

[ nota ] Quiero una alternativa porque Meld ha perdido recientemente la función de copiar todo el contenido de un archivo a otro. Me refiero a la funcionalidad disponible a través del Copy To Left/Rightelemento del menú contextual.

[ Actualización ] Acabo de comprobar, y el problema fue introducido por 1.3.2 . 1.3.1 funciona bien, y lo último que he comprobado es 1.4.0 , y no funciona.

Tshepang
fuente
44
¿Has probado kdiff3.sourceforge.net ?
kasterma
@kas Acabo de probar ahora, y me di cuenta de que no ofrece lo que necesito de dicha herramienta (verifique la nota que agregué a la Pregunta).
tshepang
2
@Tshepang: kdiff3 permite esto. Marque un archivo "fusionar de A a B" y luego comience la fusión. Puede elegir, diferencia por diferencia, qué partes copiar. Omita cualquiera que no quiera copiar. Cuando esté satisfecho, presione Guardar. Para copiar todo el archivo, simplemente márquelo como "Copiar A a B". Es posible que deba invertir A y B, dependiendo de la forma en que esté copiando.
Sorpigal
@ ¿Estás seguro? Estoy usando la versión 0.9.95 y no encuentro "fusionar de A a B". Revisé debajo del Mergemenú.
tshepang
1
@Tshepang Uso Meld 1.3.0, que creo que es la última versión. Seleccione todo el contenido del archivo del lado izquierdo (haga clic sobre el texto y presione Ctrl + A), luego haga clic derecho sobre él. Tengo la opción "Copiar a la derecha", y al hacer clic en él se copia todo el contenido del archivo del lado izquierdo al archivo del lado derecho. Del mismo modo, obtengo la opción "Copiar a la izquierda" para el otro archivo. Por lo tanto, le permite copiar todo el contenido de un archivo al otro.
Barun

Respuestas:

24

Existen varias herramientas que se pueden usar:

  • fusionar
  • kompare - visor de archivos diff
  • kdiff3 - visor de diferencia de archivos
  • Difuso - visor de diferencia de archivos

¿Tiene dos archivos y quiere ver sus diferencias? Utilice un "visor de diferencia de archivos". ¿Tiene un archivo diff y desea verlo en una pantalla fácil de leer? Utilice un "visor de archivos diff".

Johan
fuente
+1 por sugerir Kompare; Parece mejor que el Kdiff3, al menos para mi uso.
tshepang
1
también hay diffuse: diffuse.sourceforge.net/manual.html
gabe.
@gabe Agregó esa hermosa herramienta a la lista.
tshepang
diffuse tiene un buen conocimiento de svn listo para usar, por lo que puede usarlo más o menos como "svn diff".
Johan
1
@Tshepang: me encanta que kdiff3 resalte los caracteres individuales que han cambiado en una línea. La mayoría de las herramientas diff solo resaltarán toda la línea, lo que puede dificultar la tarea de descubrir qué cambió. Solo una buena característica a tener en cuenta ...
Justin Ethier
9

También existe vimdiff(con su versión GUI gvimdiff).

Johan
fuente
7

El ediffpaquete incluido de Emacs es un visor de diferencias bastante bueno (comience con los comandos en Emacs Tools / Comparey los Tools / Mergemenús). Tiene todas las características básicas (resaltar las diferencias entre dos archivos, saltar entre diferentes bloques) y las características intermedias más comunes (comparar porciones de archivos, comparar revisiones tomadas del control de versiones, comparar árboles de directorios, usar un antepasado común como punto de referencia, producir una versión fusionada). Sin embargo, no tiene capacidades de ignorar muy elegantes.

Lo que Emacs tiene sobre la mayoría de los otros visores de diferencias incluye mejores capacidades de búsqueda, resaltado de sintaxis, extensibilidad de Lisp. Ah, y un editor integrado.

Gilles
fuente
Cuando probé el visor emacs diff, descubrí que los buffers no se desplazaban al mismo tiempo (en vimdiff se desplazan, por lo que las partes relacionadas están una al lado de la otra todo el tiempo). ¿Sabes que lo lograrás en emacs?
kasterma
@kasterma: v/ ^( ediff-scroll-verticallysubiendo o bajando según la tecla que presione para invocarlo) desplaza todas las ventanas en paralelo.
Gilles 'SO- deja de ser malvado'
2

Recomiendo kdiff3. Puede ser utilizado tanto por programadores para comparar archivos src durante el desarrollo de software como por personas que realizan copias de seguridad periódicas para comparar 2 carpetas (recursivamente), la primera en el disco duro de su sistema y la segunda en el disco duro externo de respaldo.

En el último caso, puede configurar una comparación de fecha, hora y tamaño en lugar de una comparación línea por línea que necesitan los programadores. Viene con una buena salida codificada por colores para cada directorio / archivo involucrado en la comparación y puede agregar / eliminar selectivamente los nuevos archivos que ha creado / eliminado en el disco duro de su sistema al disco duro de respaldo.

usuario42339
fuente
2

He usado tkdiff ( http://sourceforge.net/projects/tkdiff/ ) durante años. Hace lo que quiero en cuanto a mostrar diferencias entre archivos, y es capaz de escribir un archivo de "fusión" con cualquier selección antigua de selecciones de diferencia de archivo izquierda y derecha.

Inconveniente: está escrito en Tcl / Tk, y no todos los sistemas tienen eso.

Bruce Ediger
fuente