2009-10-16 4 views
18

Я плохо тупой и не имею google fu. Как вы получаете diff (на os x, если это важно ...), чтобы выглядеть как svn diffs? Не удалось понять это и на странице руководства. :(как сделать diff выглядеть как svn diff?

То, что я хочу

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 для google fu –

+2

Мне пришлось искать Google Фу. +1 !! – gonzobrains

ответ

26

Вы хотите флаг -u

diff -u file1 file2 

На странице diff человек:.

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

Это не точно тот же (например, нет большого числа знаков равенства), но он должен делать то, что вы хотите. Ваш пример сверху:

--- 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 использует слегка расширенную версию унифицированного формата diff. Страница Википедии на Diff объясняет сам формат, а также отмечает отличия от подрывных.

Как уже было сказано, инструмент сравнения (см. Его man page) содержит опцию -u для создания унифицированных разностей.