【发布时间】:2009-08-21 12:56:48
【问题描述】:
给定:一个 SVN 存储库,其中一个 bin 目录和一个 script.pl 在此 bin 中。在一些修订之前,bin 和 script.pl 已在一次提交中添加到存储库中。从那时起,script.pl 应用了一些修订。
需要:一个 diff 命令,它将返回 script.pl 从零到 HEAD 的完整差异,即添加了所有行的差异。
背景:代码审查需要此差异,以提供给ReviewBoard
问题: svn diff 和 -r X:HEAD(X 是 script.pl 的第一个修订版)在第一个版本和 HEAD 之间产生差异,而 -r X-1:HEAD 告诉我文件 @ 987654334@在修订版X-1中是未知的,实际上是正确的。但是,我找不到合适的解决方案,其中包括来自空文件的差异。我也无法区分bin 目录,因为它已添加到与script.pl 相同的提交中
解决方案: ?
【问题讨论】:
-
必须是一个单一的 'svn diff' 命令,或者你可以围绕它编写脚本吗?
-
“svn blame”会是您正在寻找的东西吗?这将向您显示该确切行何时添加到文件中。