Может ли внешний элемент SVN указывать на элемент в другом хранилище? - PullRequest
0 голосов
/ 18 сентября 2018

Допустим, у меня есть два репозитория: «Библиотека репо» и «Проект 1 репо».

Репозиторий библиотеки содержит код, который должен использоваться несколькими проектами, и соответствующим образом контролируется версией.Репо проекта 1 - это отдельный проект, который хочет использовать часть кода в репозитории библиотеки.

Репо проекта 1 хочет использовать код репо библиотеки в качестве внешних элементов.Это позволяет разработчику вносить изменения только в код репо из Библиотеки 1, а не в каждый репо, использующий код библиотеки.

Однако, похоже, что внешние элементы SVN можно настроить, только если источник внешнего элемента живетв том же хранилище.Я бы на самом деле должен был создать мастер репо, где библиотека и проекты не являются собственными репозиториями, а просто каталогами, как показано ниже:

SVN Repo
    - Library
    - Project 1
    - Project 2
    - Project 3

Это работает хорошо, но заставляет меня держать каждый отдельный проект внутритот же репозиторий.Это может привести к значительному увеличению времени и дать всем доступ к проектам, когда на самом деле им нужен доступ только к одному проекту.

Мой вопрос: есть ли способ добавить внешние элементы из отдельного репозитория SVN??

При попытке сделать это SVN выдаст ошибку с жалобой на то, что внешний элемент находится в отдельном репо, и это не разрешено.Мне любопытно, есть ли обходной путь.

1 Ответ

0 голосов
/ 19 сентября 2018

svn:externals может использоваться между различными репозиториями, если это не внешний файл.Внешние файлы разрешены только для одного и того же хранилища.http://svnbook.red -bean.com / о / 1,8 / svn.advanced.externals.html

...