如何查看Subversion中某个修订版上的文件所做的更改

时间:2014-02-12 07:01:09

标签: svn

我正在寻找一个相当于

的Subversion命令
git show <commit-number>

3 个答案:

答案 0 :(得分:89)

使用此命令,您将看到在修订版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

答案 1 :(得分:5)

svn中的等效命令为:

svn log --diff -r revision

答案 2 :(得分:4)

在项目中调用此方法:

svn diff -r REVNO:HEAD --summarize

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

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

可以使用URL revision参数调用该命令来检查以下更改:

svn diff -r REVNO:HEAD --summarize SVN_URL