【问题标题】:Subversion svn info says directory is on an old revision but code is newSubversion svn info 说目录是旧版本,但代码是新的
【发布时间】:2015-12-31 17:49:12
【问题描述】:

我有一个多个用户正在处理的 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,但如果我正在做某事,有时我可能不想这样做。有谁知道怎么回事?

感谢您的帮助!

【问题讨论】:

    标签: svn version-control


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-13
      • 1970-01-01
      相关资源
      最近更新 更多