2009-10-16 5 views
18

Je suis bête et je n'ai pas de google fu. Comment obtenez-vous diff (sur os x si c'est important ...) pour ressembler à svn diffs? Impossible de comprendre à partir de la page man non plus. :(Comment faire diff ressembler à svn diff?

Ce que je veux

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 pour google fu –

+2

Je devais rechercher Google Fu. +1 !! – gonzobrains

Répondre

5
diff -u file1 file2 
26

Vous voulez le drapeau -u

diff -u file1 file2 

De la page man diff:.

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

Ce n'est pas exactement le même (pas de grande rangée de signes égaux, par exemple), mais il devrait faire ce que vous voulez. Votre exemple ci-dessus:

--- 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

La sous-version utilise une version légèrement étendue du format diff unifié. La page Wikipedias sur Diff explique le format lui-même, et note également les différences par rapport aux subversion. Comme il a été dit, l'outil diff (voir son man page pour les détails) utilise l'option -u pour produire des diffs unifiés.