【问题标题】:SVN external tagged at Last Changed Rev 'doesn't exist' according to server根据服务器,SVN 外部标记为 Last Changed Rev '不存在'
【发布时间】:2016-02-18 07:41:01
【问题描述】:

我正在向 SVN 服务器请求一个保证存在的外部版本,因​​为它是最新修改的版本号。我没有像往常一样得到外部,而是得到了无法描述的错误。

这是我的 svn:externals 对特定外部的定义,我需要在列出的 @revision_number 处获得它:

/repository/things/myexternal/tags/0.1@18152 myexternalfoldername

我也尝试过更改此信息的格式,如下所示:

-r18152 /repository/things/myexternal/tags/0.1 myexternalfoldername

我运行svn up 来拉入外部组件,但出现错误:

svn: warning: W200000: Error handling externals definition for 'myexternal': svn: warning: W170000: URL 'svn://svnserver/repository/things/myexternal/tags/0.1' at revision 18152 doesn't exist

我有另一个以非常相似的方式指定的外部,但错误消息看起来略有不同,虽然看起来相关:

svn: warning: W160013: File not found: revision 97143, path 'repository/things/myexternal/tags/0.1'

在这些外部路径中的任何一个上运行 svn info 都会给出: Path: myexternal Working Copy Root Path: (my local copy path) URL: /repository/things/myexternal/tags/0.1 Relative URL: ^/things/myexternal/tags/0.1 Repository Root: svn://svnserver/repository Repository UUID: (uuid here) Revision: 97143 Node Kind: directory Schedule: normal Last Changed Author: somedude Last Changed Rev: 18152 Last Changed Date: 2012-04-02 09:55:11 -0700 (Mon, 02 Apr 2012)

注意 Last Changed Rev 字段。这是我要求的修订版,它是有效的。如果我查询它们,它甚至还有日志条目。

谁能告诉这个 svn 服务器请求有什么问题?谢谢!

【问题讨论】:

    标签: svn version-control svn-externals


    【解决方案1】:

    由于某种原因,我在寻找规范来源时遇到了很多麻烦,但我认为目录的“Last Changed Rev”是指其中任何文件的最后修订版目录已更改。

    因此,您可能会遇到某些文件在 rev 18152 中发生更改的情况,并且有时在创建 1.0 标记之后。因此,在修订版 18152 中,确实没有指定的路径。

    查看svn log -v 而不是svn info,您可能会看到该目录何时创建或从另一个目录复制。如果没有,则改为登录父级。重复,直到您看到创建目录的位置。

    然后,使用 that 修订版,而不是 svn info 中不太有用的“Last Changed Rev”。

    【讨论】:

    • 谢谢本。我明天需要做一些测试,但我认为这就是答案! :)
    【解决方案2】:

    通过根据 Ben 的回答查看标签/文件夹级别的日志,我发现我的外部文件在列出的“上次更改的版本”中确实不完全有效 - 但原因是另一个用户将整个文件夹结构移动到指向隐藏在存储库中的不同位置(事后有效地修改标签,但它没有更改 svn 信息)。混乱!

    svn info 的“Last Changed Rev”在这种情况下变得不可靠,因为没有文件被修改,但是文件夹被移动到了另一个位置(并且标签中的提交消息没有提供任何线索)。因此,您最终会在已知的“已移动”位置获得一个标签,您无需在“最后更改的版本”中指定您想要的修订版即可获取该标签 - 但是当您尝试查看该标签外部存在于文件夹结构的不同级别,您会收到这些错误。

    如果我在我的标签修订处签出并引用旧文件位置,它会解析外部!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多