svn diff获取完整文件?

Nik*_*nko 11 svn diff

给定: SVN存储库,其中的bin目录和script.pl内部bin.一些修订版本,binscript.pl已在一次提交中添加到存储库中.从那时起,一些修订已被应用于script.pl.

需要:一个diff命令,它将script.pl从零返回一个完整的diff 到HEAD,即添加了所有行的diff.

背景:代码审查需要这个差异,以便为ReviewBoard提供信息

问题: svn diff with -r X:HEAD(X作为第一个版本script.pl)在第一个版本和HEAD之间产生差异,同时-r X-1:HEAD告诉我文件script.pl在修订版中是未知的X-1,这实际上是正确的.但是,我找不到一个合适的解决方案,其中包括来自空文件的差异.我也无法区分bin目录,因为它已被添加到同一个提交中script.pl

解决方案:

小智 6

没有临时文件:

echo "" | diff -u - script.pl
Run Code Online (Sandbox Code Playgroud)


tro*_*skn -3

从我的头顶上看:

svn diff -r X-1:HEAD FILENAME@X
Run Code Online (Sandbox Code Playgroud)

随着时间的推移,文件名不是唯一的键,但 filename@revision 是。