2012-07-24 27 views
87

我通过Linux命令行界面使用Subversion。如何输出Subversion中两个特定版本之间的差异?

我想查看我的终端中名为fSupplierModel.php的特定文件修订号11390和8979之间的差异。我怎样才能做到这一点?

+0

添加这里是如何应用它回:https://stackoverflow.com/questions/10333712/how-to-make-and-apply-svn-patch – Vadzim 2017-12-19 08:11:05

回答

121

svn diff手册中:

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

感谢你这么基本的svn差异-r 11390:8979 pathtofile – allen213 2012-07-24 15:59:55

+0

@ allen213 right – RedFilter 2012-07-24 16:00:12

+0

试图接受,但它的一切奇怪,将再次尝试 – allen213 2012-07-24 16:00:22

33

比较完整版本,它只是:

svn diff -r 8979:11390


如果你想对你目前保存比较上次提交状态工作文件,您可以使用方便的关键字:

svn diff -r PREV:HEAD

(注意,没有事后指定的任何东西,在指定的修订版中的所有文件进行比较。)


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

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

+1

把HEAD:PREV在diff输出中似乎对我更有意义,也许会帮助其他人 – Fonix 2016-12-02 02:27:56