2009-10-16 37 views
18

Soy tonto y no tengo Google fu. ¿Cómo se obtiene diff (en os x si es importante ...) para parecerse a svn diffs? Tampoco pude encontrarlo en la página del manual. :(¿Cómo hacer que diff se vea como svn diff?

Lo que quiero

Index: test.txt 
=================================================================== 
--- test.txt (revision 365) 
+++ test.txt (working copy) 
@@ -1,7 +1,9 @@ 
This 
is 
the 
-original 
+updated 
+and 
+awesomer 
file. 

-Unf. 
+Duh. 
+8

+1 para google fu –

+2

Tuve que buscar Google Fu. +1 !! – gonzobrains

Respuesta

5
diff -u file1 file2 
26

desea que el indicador -u

diff -u file1 file2 

Desde la página diff hombre:.

-u -U NUM --unified[=NUM] 
      Output NUM (default 3) lines of unified context. 

No es exactamente lo mismo (no hay una gran fila de signos iguales, por ejemplo), pero debe hacer lo que quiera. Su ejemplo anterior:

--- file1 2009-10-16 15:14:24.000000000 -0700 
+++ file2 2009-10-16 15:14:50.000000000 -0700 
@@ -1,7 +1,9 @@ 
This 
is 
the 
-original 
+updated 
+and 
+awesomer 
file. 

-Unf. 
+Duh. 
5

subversion utiliza una versión ligeramente extendida del formato de diferencia unificada. La página de Wikipedias en Diff explica el formato en sí, y también nota las diferencias a las de subversión.

Como se ha dicho, la herramienta diff (consulte su man page para obtener más información) utiliza la opción -u para producir diffs unificados.

Cuestiones relacionadas