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

Svn 如何输出Subversion中两个特定修订之间的差异?,svn,diff,Svn,Diff,我通过Linux命令行界面使用Subversion 我想看看终端中名为fSupplierModel.php的特定文件的11390版和8979版之间的差异。我如何才能做到这一点?请参见手册中的: svn diff -r 8979:11390 http://svn.collab.net/repos/svn/trunk/fSupplierModel.php 要比较整个修订版,只需: svn diff-r 8979:11390 如果要将上次提交的状态与当前保存的工作文件进行比较,可以使用方便快捷的关

我通过Linux命令行界面使用Subversion

我想看看终端中名为
fSupplierModel.php
的特定文件的11390版和8979版之间的差异。我如何才能做到这一点?

请参见手册中的:

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

要比较整个修订版,只需:

svn diff-r 8979:11390


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

svn diff-r PREV:HEAD

(注意,在没有任何指定的情况下,将比较指定版本中的所有文件。)


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


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

如果您想要漂亮的输出,请安装并在上述命令的末尾添加` | colordiff`,以通过管道传输所有内容。放置HEAD:PREV在diff输出中对我来说似乎更有意义,也许会有所帮助others@Fonix你是在学习的范式中吗“另一个提交与我当前的状态有什么不同"? 如果是,我同意。我通常认为是按时间顺序进行的更改,所以HEAD中的更改应该是来自PREV的新的/添加的更改,这是我通常认为的范例。这两种范式都有案例和参数。当您执行git diff时,它会显示您相对于上一次提交添加的内容。PREV:HEAD更有意义,但这是一些人喜欢反转操纵杆或轨迹板的上下控制的事情之一。主观特质偏好。够奇怪的是,我是玩FPS游戏时使用倒置鼠标的人之一:p这可以解释:PAdd这里是如何应用它的: