2010-02-25 16 views
30

Tengo un archivo de parche (diff unificado), como la salida de svn diff, git diff o diff -u .... Quiero revisarlo, pero el formato unificado de diferencias, especialmente con muchos archivos & cambios, es difícil para mis ojos.¿Cómo visualizar o formatear un archivo de diff/patch?

¿Cómo puedo obtener una vista diff bien formateada del archivo de parche? No tengo los archivos en sí, solo el diff, así que no puedo usar todas las herramientas regulares de diff.

Hasta ahora mis 2 mejores tácticas son:

  1. Cargar el diff en gvim y conseguir algo de resaltado de sintaxis
  2. Pegar el diff en un wiki Trac en una sección con formato #!diff y haga clic en "vista previa" - esto crea una vista impresionante diff:
{{{ 
#!diff 
<unified diff here> 
}}}

¿hay herramientas de escritorio que pueden hacer esto? ¿Hay alguna manera de convencer a kdiff3/diffmerge/p4merge/etc. para que visualice el archivo de parche? Algo que replica la visualización de Trac sería genial también.

EDITAR: puntos de bonificación para el soporte de Windows también, preferiblemente con un instalador o una instalación sin problemas.

Respuesta

5

Tenga una mirada en idiff

+0

Gracias, genial script! Actualmente obtengo el mismo efecto de conectarme a VIM (multiplataforma también, bueno para Windows), excepto la capacidad de mantener las tuberías. – orip

4

No es una solución de Windows, pero si estás en Mac OS X, PatchViewer (http://appledeveloper.com.au/products/patchviewer/) hará lo que usted está buscando.

(Descargo de responsabilidad: SOY el autor de PatchViewer.)

+0

[ habló demasiado pronto] (https://stackoverflow.com/questions/2895005/tortoisesvn-good-patch-file-viewer/14846390#comment80055012_14846390):^D – ruffin

Cuestiones relacionadas