如何在Subversion中查看对特定版本的文件所做的更改


75

我正在寻找一个Subversion命令,它相当于

git show <commit-number>

svn cat -r对您有用吗?
丹尼尔(Daniel)

Answers:


120

使用此命令,您将看到版本库path/to/repo中已提交的所有更改<revision>

svn diff -c <revision> path/to/repo

-c表明您想看看在变更,但也有许多其他的方法,你可以看看比较和变更。例如,如果您想知道更改了哪些文件(但不知道如何更改),则可以发出

svn log -v -r <revision>

或者,如果您想显示两个修订之间的变化(而不仅仅是一次提交):

svn diff -r <revA>:<revB> path/to/repo

8
请注意,path/to/repo如果您有工作副本(这是正常情况(并由暗示git show)),则不需要这样做。还请注意git show,如果有,则与本地仓库而不是远程仓库进行比较。
EML


6

在项目中调用它:

svn diff -r REVNO:HEAD --summarize

REVNO是开始修订号,HEAD是结束修订号。如果HEAD等于上一个修订号,则可以跳过它。

该命令返回一个列表,其中包含在此修订期内已更改/添加/删除的所有文件。

可以使用URL修订参数调用该命令以检查更改,如下所示:

svn diff -r REVNO:HEAD --summarize SVN_URL
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.