Вы должны использовать svn:externals
в качестве внешних ссылок из разных репозиториев. Так что svn:externals
должно относиться к компонентам, модулям, сторонним инструментам и т. Д.
Вы должны не использовать svn:externals
, чтобы эмулировать поведение "символической ссылки", используя внешние элементы для указания на тот же репозиторий.
Вы можете решить такие проблемы большую часть времени, изменив структуру сборки, или используя checkout-сценарии и функцию разреженного извлечения.
svn: внешние проблемы имеют много проблем, большинство из которых трудно увидеть, отследить и исправить:
см. Пример здесь
- коммиты не могут охватывать внешние (без атомарных коммитов)
- ветви не будут разветвляться (как вы указали)
- не «замораживают» свои внешние компоненты, поэтому последние сборки могут привести к различным / неработающим сборкам
- слияние и повторное объединение слияние не будет работать на внешних объектах
Если вы используете внешние ссылки для указания на другие репозитории, в большинстве случаев у вас не будет этих проблем.