【发布时间】:2011-12-20 11:38:40
【问题描述】:
我已经搜索了一段时间,但仍然找不到解决这个问题的简单方法。我想在文件的两个修订版之间产生差异但我希望输出显示我的文件的 所有行。
顺便说一句,我在使用 svn 1.6.17 的 AIX 5.3 上。
示例:比较我的文件“test_file”的修订版 21 和 22 之间的差异
% svn cat -r21 test_file
My Test File
line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8
line 9
% svn cat -r22 test_file
My Test File
line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8
line 9
added after 1
added after 2
added after 3
% svn diff -r21:22 test_file
Index: test_file
===================================================================
--- test_file (revision 21)
+++ test_file (revision 22)
@@ -9,3 +9,7 @@
line 7
line 8
line 9
+
+added after 1
+added after 2
+added after 3
现在这个输出显示了两个版本的差异,但不是所有文件的行都在那里,它只显示了前 3 个。
所以我的问题是如何在输出中获取这些行??
是否有某种 svn diff 配置设置?我知道我可以为 svn 使用外部 diff 工具,但是哪一个给了我想要的输出?我想尽量避免安装任何差异工具,因为我在公司网络上。
附加点:到目前为止,生成 2 列的 'sdiff' 似乎是我能得到的最接近答案的,但理想情况下,我想要一个带有 '+' 和 '-' 的单列文件显示添加/删除的行
提前感谢您的帮助! =)
【问题讨论】:
-
如果给出的答案有帮助,您应该使用向上箭头投票:)。