给定: 一个SVN存储库,其中包含一个bin
目录和一个位于该目录中的script.pl
文件。几个版本之前,bin
和script.pl
被一起添加到存储库中的一个提交中。此后,对script.pl
进行了一些修订。
需要: 一条差异命令,它将返回从零到HEAD的script.pl
的完整差异,即包含所有已添加行的差异。
背景: 此差异用于代码审查,并提供给ReviewBoard
问题: 使用-r X:HEAD
(其中X
是script.pl
的第一个版本)的svn diff
会生成第一个版本和HEAD之间的差异,而-r X-1:HEAD
则告诉我文件script.pl
在版本X-1
中不存在,这实际上是正确的。但是,我找不到一个适当的解决方案,可以包括空文件的差异。我也不能对bin
目录进行差异比较,因为它与script.pl
在同一次提交中添加。
解决方案: ?