2009-07-10 11 views
6

¿Existe una herramienta de diferencias que permita guardar el marcado de comparación?Herramienta Diff que permite guardar el marcado de comparación

Para aclarar, me gustaría guardar la comparación real de los dos archivos que muestra las diferencias para enviar a alguien para su revisión.


EDITAR

Un montón de buenas respuestas aquí. En mi caso, ya tenía una copia de Beyond Compare pero no vi la opción. Gracias a John Saunders por señalar la función. Es "Sesión ... Informe de comparación de texto ..." Por cierto.

Mi pregunta no era específicamente sobre Beyond Compare, así que voy a aceptar la respuesta que actualmente tiene más votos.

Respuesta

13

WinMerge es gratis y le permite guardar las diferencias en varios formatos. Funciona lo suficientemente bien como para que no me moleste en buscar en otro lado, y me gusta el precio.

También hay un portable version si no puede, o no quiere, instalarlo.

+2

Quizás algunos detalles sobre cómo hacer esto podrían ser útiles. Probablemente me falta algo, pero en la versión 2.14.0.0, la única forma en que pude ver esto fue a través de Herramientas - Generar informe (que solo da la opción de guardar como HTML). –

+1

@SteveChambers En realidad, hay una manera de obtener algo más útil. Por alguna razón, lo llaman "Parche". Haga clic en "Herramienta", y luego en "Parche Generare", y luego obtendrá un diff simple y utilizable de sus dos archivos en un formato de texto. Cf. mi respuesta en https://stackoverflow.com/a/48878453/2657549 (también se usa la versión 2.14.0.0) –

+0

[WinMerge] (http://winmerge.org/downloads/source-code.php) es en realidad gratuita en "libertad de expresión". Su código fuente [está allí] (http://winmerge.org/downloads/source-code.php), y está bajo [Licencia pública general de GNU] (http://www.gnu.org/licenses/gpl- 2.0.html). Creo que este es un aspecto importante. –

2

Uso el Editor de texto Scintilla (SciTE) para abrir un archivo diff generado por línea de comando o WinMerge, y luego exporto el RTF, y conserva el resaltado de color de las diferencias. Utilizo este método especialmente cuando envío por correo electrónico parches cortos para su revisión interna, y uso Outlook, por ejemplo.

El proceso he usado ahora como un ejemplo:

# diff -U 1000 a.txt b.txt > diff.txt 
# scite diff.txt 
### Edit-Copy as RTF 
### Paste into Outlook 

http://imagebin.ca/img/nBG25am.png

WinMerge proporciona esta funcionalidad a través de la Herramientas-> Generar elemento de menú Patch. Utilizo las herramientas MSYS en Windows, de modo que ejecuto GNU diff mucho, pero una vez que obtengas el resultado, usaré SciTE si necesitas algo como el anterior.

3

Beyond Compare hace esto.

+1

En realidad tengo una versión de prueba de Beyond Compare pero no vi la opción al principio. Simplemente elija "Sesión ... Informe de comparación de texto ..." y allí está.Más allá de Comparar FTW. :) –

4

Puede hacer esto con la línea de comandos diff si usa Unix, aunque parece que no lo es. Cygwin trae una CLI diff y Mac OS X viene con ella.

$ diff <file> <other file> > mydiff.txt 
+0

Sí, estoy usando Windows. Actualizó la pregunta. :) –

+0

todavía, esta es la respuesta correcta. – Javier

1

ExamDiff hace una comparación que se muestra en una ventana. Puede guardar una versión formateada tipo Unix de las diferencias. ¡Además, la versión de comparación de archivo a archivo del programa es gratuita!

Cuestiones relacionadas