svn: внешние, игнорирующие указанную ревизию - PullRequest
0 голосов
/ 18 марта 2012

Я использую 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 Ответ

1 голос
/ 18 марта 2012

Вы пытались использовать синтаксис peg-revision (описанный на той же странице, на которую вы ссылались)? Например:

^/vendor/Deit/Config@658 Config

Я никогда не использовал этот синтаксис, но IIRC также необходимо использовать peg-revision, когда требуется отобразить историю элемента, которого больше нет в ревизии head.

...