svn:外部忽略指定的修订版

时间:2012-03-18 14:50:37

标签: svn svn-externals vendor-branch

我正在使用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中的外部文件,但最新版本中不存在?

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用peg-revision语法(在您链接的同一页面上描述)? E.g:

^/vendor/Deit/Config@658 Config

我从未使用过这种语法,但是当想要显示头版本中不再存在的项目的历史记录时,也必须使用IIRC修订版。