svn: внешние, игнорирующие указанную ревизию
Я использую svn:externals и определил конкретную ревизию в формате SVN1.5+, но 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 ответ
Вы пытались использовать синтаксис peg-revision (описанный на той же странице, на которую вы ссылались)? Например:
^/vendor/Deit/Config@658 Config
Я никогда не использовал этот синтаксис, но IIRC peg-revision также необходимо использовать, когда требуется отобразить историю элемента, которого больше нет в ревизии head.