命令获取当前和以前版本号的svn diff

时间:2012-05-16 12:23:42

标签: svn tortoisesvn

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

我怎样才能获得以前的修订号?

2 个答案:

答案 0 :(得分:82)

svn diff -r HEAD <item>如果您希望获得工作副本与上次提交的修订版本之间的差异。

svn diff -r PREV:COMMITTED <item>如果你想查看最后一次提交的内容。

你应该看一下Revision Keywords

svn info <item>将为您(除其他外)提供该项目的最后一次更改修订。

答案 1 :(得分:38)

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

svn info <item-URL>

将包含(除其他外)最后一次更改修订。使用该修订号R,您可以运行:

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

它将为您提供最后一次提交差异。