2009-10-16 18 views
18

Jestem zły głupi i nie mając google fu. Jak uzyskać diff (na os x jeśli to ważne ...) wyglądać jak svn diffs? Nie mogłem tego rozgryźć ze strony podręcznika. :(howto make diff wyglądać jak svn diff?

Co chcę

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

+2

Musiałem sprawdzić Google Fu. +1 !! – gonzobrains

Odpowiedz

5
diff -u file1 file2 
26

Chcesz -u

diff -u file1 file2 

diff Od strony człowieka.

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

To nie jest dokładnie to samo (bez dużego rzędu znaków równości, na przykład), ale powinno robić to, co chcesz. Twój przykład z góry:

--- 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 używa nieco rozszerzonej wersji zunifikowanego formatu diff. Strona Wikipedii pod numerem Diff objaśnia sam format, a także zwraca uwagę na różnice między tymi wersjami.

Jak już powiedziano, narzędzie do porównywania (patrz jego man page) używa opcji -u do tworzenia zunifikowanych różnic.