Подтвердить что ты не робот

Как сделать diff выглядеть как svn diff?

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

Что я хочу

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.
4b9b3361

Ответ 1

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

diff -u file1 file2

На странице diff man:

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

Ответ 2

diff -u file1 file2

Ответ 3

subversion использует немного расширенную версию унифицированного формата diff. Страница Wikipedias на Diff объясняет сам формат, а также отмечает отличия от подрывных.

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