如何让diff看起来像svn diff?

时间:2009-10-16 22:12:46

标签: svn diff

我很愚蠢,没有google fu。你如何得到差异(在os x上,如果它重要......)看起来像svn差异?也无法从手册页中找到它。 :(

我想要什么

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.

3 个答案:

答案 0 :(得分:27)

你想要-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.

答案 1 :(得分:5)

diff -u file1 file2

答案 2 :(得分:5)

subversion使用统一差异格式的略微扩展版本。 Diff上的维基百科页面解释了格式本身,并注意到与颠覆格式的差异。

如前所述,diff工具(详见其man page)使用-u选项生成统一差异。