Как я могу заставить Subversion проверять проекты из других репозиториев? - PullRequest
3 голосов
/ 16 сентября 2008

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

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

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

Ответы [ 4 ]

11 голосов
/ 16 сентября 2008

См. SVN: внешние :

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

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

3 голосов
/ 16 сентября 2008

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

http://svnbook.red -bean.com / о / 1,0 / ch07s03.html

2 голосов
/ 16 сентября 2008

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

2 голосов
/ 16 сентября 2008

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

...