Subversion svn info表示目录是旧版本,但代码是新的

时间:2015-12-31 17:49:13

标签: svn version-control

我有一个多个用户正在处理的svn链接目录。前几天我输入svn info并看到最后一次修订(rev:100)是一个月前,最近一次代码(rev:104)提交了大约4次。我想知道为什么有人决定更新旧版本。但是,经过进一步调查,我意识到代码实际上是最新的代码,尽管svn info说代码来自修订版4提交之前。 svn status未将rev 100和104之间代码差异的任何文件标记为“已修改”。如果我没有查看特定文件,我只能假设代码在rev:100中已经过时了。我尝试了svn update并将svn info的修订版号带到了rev的最新版本之后:105,所以现在svn info给出了准确的修订号。任何代码都没有变化。但是,我想知道在svn info中出现旧修订号的原因是什么,以及是否有办法避免再次发生这种情况?我想我总是可以做svn update但有时候我可能不想做,如果我正在做某事。有谁知道发生了什么事?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在工作副本中执行的

svn update是本地操作,即它永远不会联系存储库以获取最新信息,但会根据工作副本的当前状态提供所有数据。因此,如果要查看存储库中的特定资源的状态,则必须首先运行TARGET(正如您所做的那样),或者需要提供存储库URL作为{{ 1}}论证。

例如,要获取您所在的工作副本文件夹的当前信息,可以使用以下命令:

svn info `svn info | grep ^URL: | awk '{print $2}'`