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.

Другие вопросы по тегам