如何在Subversion中输出两个特定修订版之间的差异?


Answers:


171

参见svn diff手册:

svn diff -r 8979:11390 http://svn.collab.net/repos/svn/trunk/fSupplierModel.php

3
如果想要漂亮的输出,请安装colordiff并添加`|。colordiff`到上述命令的末尾,将所有内容通过管道传递给它。
威廉·特雷尔

56

要比较整个修订,只需:

svn diff -r 8979:11390


如果要比较上次提交状态与当前保存的工作文件,可以使用便捷关键字:

svn diff -r PREV:HEAD

(请注意,之后没有指定任何内容,将比较指定修订版中的所有文件。)


如果之后添加文件路径,则可以比较特定文件:

svn diff -r 8979:HEAD /path/to/my/file.php


2
将HEAD:PREV放在diff输出中对我来说似乎更有意义,也许会对其他人有所帮助
Fonix

@Fonix是“另一个提交与当前状态有何不同”的范例吗?如果是这样,我同意。我通常会想到按时间顺序进行的更改,因此在HEAD中进行的更改将是PREV的新增功能/添加的更改,这是我通常想到的范式。这两种范式都需要进行案例和论证。
ahnbizcad '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.