【问题标题】:svn:externals ignoring specified revisionsvn:externals 忽略指定的修订
【发布时间】:2012-03-18 14:50:37
【问题描述】:

我正在使用 svn:externals 并且我已经使用 SVN1.5+ format 指定了一个特定的修订版,但 SVN 似乎忽略了修订版号。

$ svn --version
svn, version 1.6.17 (r1128011)

$ svn propget svn:externals trunk/project1/src/library/Deit/
-r658 ^/vendor/Deit/Config Config
-r658 ^/vendor/Deit/Config.php Config.php

$ svn up trunk/project1/src/library/Deit/
svn: warning: Error handling externals definition for '****/trunk/project1/src/library/Deit/Config':
svn: warning: File not found: revision 851, path '/vendor/Deit/Config'
svn: warning: Error handling externals definition for '****/trunk/project1/src/library/Deit/Config.php':
svn: warning: File not found: revision 851, path '/vendor/Deit/Config.php'

自修订版 658 以来,我已将供应商库替换为新版本(通过执行 svn rm、svn commit、svn add、svn commit)。现在指定文件在最新版本中不再存在,但在某些情况下我仍想使用这些特定文件的旧版本。

如何使用来自 658 版但最新版本中不存在的外部文件?

【问题讨论】:

    标签: svn svn-externals vendor-branch


    【解决方案1】:

    您是否尝试过使用 peg-revision 语法(在您链接的同一页面上进行了描述)?例如:

    ^/vendor/Deit/Config@658 Config
    

    我从未使用过这种语法,但是当想要显示头部修订中不再存在的项目的历史记录时,还必须使用 IIRC 一个 peg-revision。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-11
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      相关资源
      最近更新 更多