如何通过命令行获取当前和前一个版本号之间文件内容的差异?
如何获取上一个版本号?
svn diff -r HEAD <item>
如果你想要获取工作副本和最后一次提交版本之间的差异。
svn diff -r PREV:COMMITTED <item>
如果你想要查看上次提交所做的更改。
你应该查看 修订关键字。
svn info <item>
将给出项目的最新更改版本(以及其他信息)。
据您的评论,您希望查看当前版本和以前版本之间的差异,但这个项目不在您的工作副本中。为此,您需要知道该项的URL(例如svn://[repo_root]/[path]/[item]
),我假设您已经知道了。然后执行以下操作:
svn info <item-URL>
将包含(除其他内容外)最后一次更改的修订版本。通过该修订版本号R,您可以运行:
svn diff -c <R> <item-URL>
它会给你最后一次提交的差异。
svn diff -r COMMITTED:PREV
。 - Konerak