Обходной путь внешнего файла SVN - PullRequest
0 голосов
/ 27 февраля 2011

Я использую SVN.Я хочу иметь внешний файл в моей рабочей копии.У меня есть папка с файлами из моего хранилища.И я также хочу иметь один файл из внешнего стороннего репозитория.

Внешние SVN могут использоваться только для папок.

Начиная с версии 1.6 внешние для файлов поддерживаются, но только для файлов в том же хранилище.

Как обойти это ограничение?Какие подходы, практики, приемы вообще можно использовать в этой ситуации?

Ответы [ 2 ]

2 голосов
/ 27 февраля 2011

svn:externals можно использовать для файлов начиная с Subversion 1.6 :

Если URL-адрес в описании svn:externals относится к файлу, он будет добавлен в рабочую копию как элемент с контролем версий.

Обратите внимание на отличия от Directoy Externals [ 1 , 2 ].

1 голос
/ 27 февраля 2011

Можете ли вы разместить этот один файл в своем собственном каталоге в другом хранилище, а затем использовать svn:externals в папке только с интересующим вас файлом?

RepoA
    - ComponentDir
        - ComponentA

RepoB
    - ComponentDir (svn:externals to RepoA/ComponentDir)
        - ComponentA

В действительности, как часто вы ожидаете, что этот компонент изменится? Почему бы просто не зафиксировать это самостоятельно и вообще не беспокоиться о внешней функции?

...