Как я могу заставить Subversion извлекать проекты из других репозиториев?

Недавно я работал с подрывным проектом, который извлекал код не только из репозитория, с которым я работал, но и из отдельного репозитория на другом сервере.

Как я могу настроить свой репозиторий для этого?

Я использую клиент Subversion версии 1.3.2 в Linux, и у меня также есть доступ к TortoiseSVN версии 1.4.8 (на основе svn версии 1.4.6) в Windows.


person Stephen Deken    schedule 16.09.2008    source источник


Ответы (4)


См. svn: externals:

Иногда бывает полезно создать рабочую копию, состоящую из нескольких различных проверок. Например, вы можете захотеть, чтобы разные подкаталоги поступали из разных мест в репозитории или, возможно, из разных репозиториев вообще. Вы, конечно, можете настроить такой сценарий вручную, используя svn checkout для создания структуры вложенной рабочей копии, которую вы пытаетесь достичь. Но если этот макет важен для всех, кто использует ваш репозиторий, каждый другой пользователь должен будет выполнить те же операции проверки, что и вы.

К счастью, Subversion поддерживает внешние определения. Внешнее определение - это отображение локального каталога на URL-адрес - и, возможно, конкретную версию - версионного ресурса. В Subversion вы объявляете внешние определения в группах с помощью свойства svn:externals. Вы можете создать или изменить это свойство с помощью svn propset или svn propedit (см. раздел «Почему свойства?»). Его можно установить для любого версионного каталога, и его значение представляет собой многострочную таблицу подкаталогов (относительно версионного каталога, в котором установлено свойство) и полных, абсолютных URL-адресов репозитория Subversion ...

person Hank Gay    schedule 16.09.2008

Попробуйте svn: externals

http://svnbook.red-bean.com/en/1.0/ch07s03.html

person Doug Moore    schedule 16.09.2008

Я думаю, вам стоит взглянуть на свойство svn: externals

person Isak Savo    schedule 16.09.2008

Найдите свойство svn: externals в документации.

person Community    schedule 16.09.2008