2012-03-18 102 views
0

我使用svn:externals,并使用SVN1.5+ format指定了特定的修订版,但SVN似乎忽略修订版本号。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提交,SVN添加,SVN提交)。现在指定的文件不再存在于最新版本中,但我仍然希望在某些情况下使用这些特定文件的旧版本。

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

回答

1

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

^/vendor/Deit/[email protected] Config 

我从来没有使用的语法,但IIRC的PEG-修订也有一种要显示在头顶revision,它已不存在的项目的历史时使用。

+0

谢谢!这样可行。 – 2012-03-18 15:15:43