2012-03-18 131 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