SVN внутри другого SVN

8

У меня есть простой проект, который находится в SVN, и все работает отлично. Я хочу использовать код с другого сервера SVN в папке внутри этого простого проекта.

Как я могу это сделать?

Я хочу иметь возможность обновлять код с этого «другого» SVN-сервера позже.

svn co http://svnserverone.com/projects/trunk/ mjproject
svn co http://anotherserver.com/whatever/trunk/ mjproject/path/module

Спасибо за ваше время и ответы!

Oto

Ото Брглез
источник
если вы собираетесь использовать внешние компоненты, вам следует рассмотреть возможность ветвления кода и использования ветви как внешней, чтобы в случае, если вы переписываете все это целиком, это не повлияет на ваш код, основанный на предыдущей версии.
Габриэль Соломон

Ответы:

12

Самый простой способ сделать это, используя что-то под названием svn: externals

Мне пришлось добавить пробел к http: // и другому серверу из-за защиты от спама

cd mjproject/path/modules
svn propset svn:externals 'new_module_name http:// anotherserver.com/whatever/trunk/' .

свойство 'svn: externals' установлено на '.'

затем совершить:

svn ci -m "adding externals"

тогда делай

svn up

Ссылки: http://beerpla.net/2009/06/20/how-to-properly-set-svn-svnexternals-property-in-svn-command-line/

Хороший человек
источник