Как сделать 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.
Ответы
Ответ 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
для создания унифицированных различий.