获取当前版本和上一个版本的svn diff命令

57

如何通过命令行获取当前和前一个版本号之间文件内容的差异?

如何获取上一个版本号?

2个回答

98

svn diff -r HEAD <item> 如果你想要获取工作副本和最后一次提交版本之间的差异。

svn diff -r PREV:COMMITTED <item> 如果你想要查看上次提交所做的更改。

你应该查看 修订关键字

svn info <item> 将给出项目的最新更改版本(以及其他信息)。


9
那么,请执行 svn diff -r COMMITTED:PREV - Konerak
我删除了我的评论,因为我想要编辑它。所以请更新你的回答。 - malenkiy_scot
可以编辑它,或者发布你自己的答案。我不认为我完全理解OP想要什么。如果您能理解,请编辑或回答:] - Konerak
我发布了我的版本,但是看到你的更好,所以删除了它。我会对它进行编辑。 - malenkiy_scot
其实我想要得到最后两个svn版本号的差异,而不是从我的当前工作目录获取。 - Pavan Tiwari
好的,那我就重新回答一下。 - malenkiy_scot

42

据您的评论,您希望查看当前版本和以前版本之间的差异,但这个项目不在您的工作副本中。为此,您需要知道该项的URL(例如svn://[repo_root]/[path]/[item]),我假设您已经知道了。然后执行以下操作:

svn info <item-URL>

将包含(除其他内容外)最后一次更改的修订版本。通过该修订版本号R,您可以运行:

svn diff -c <R> <item-URL>

它会给你最后一次提交的差异。


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