鉴于:一个 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
告诉我文件 script.pl
在修订版中未知 X-1
,这实际上是正确的。但是,我找不到合适的解决方案,其中包含来自空文件的差异。我也无法区分 bin
目录,因为它已添加到与 script.pl
相同的提交中
解决方案: ?
最佳答案
没有临时文件:
echo "" | diff -u - script.pl
关于svn diff 获取完整文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1311776/