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

96
我正在寻找一个Subversion命令,它的功能相当于:
git show <commit-number>

svn cat -r 对你有效吗? - Daniel
3个回答

140

使用此命令,您将查看在修订版本<revision>中提交的存储库path/to/repo中的所有更改:

使用此命令,您将查看在修订版本<revision>中提交的存储库path/to/repo中的所有更改:

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

-c 表示您想查看一个变更集,但是还有许多其他方法可以查看差异和变更集。例如,如果您想知道哪些文件已更改(但不知道如何更改),可以执行以下操作:

svn log -v -r <revision>

或者,如果您想显示两个版本之间的更改(而不仅仅是一个提交):

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

9
请注意,如果您已经拥有一个工作副本,则无需提供“path/to/repo”路径。这是正常情况(也被“git show”隐含)。另请注意,“git show”命令将与本地存储库进行比较,而不是远程存储库(如果存在的话)。 - EML

20

在svn中对应的命令是:

svn log --diff -r revision


9

在项目中调用此函数:

svn diff -r REVNO:HEAD --summarize

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

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

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

svn diff -r REVNO:HEAD --summarize SVN_URL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接