Смешивание репозиториев в черепахе - PullRequest
4 голосов
/ 26 апреля 2010

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

Ответы [ 3 ]

4 голосов
/ 26 апреля 2010

Вы должны посмотреть на внешние компоненты, используя свойство svn:externals, это позволит вам иметь один репозиторий с внешними ссылками на другие репозитории.

Например, вы можете сделать это:

trunk/                         <-- repository A
   config/                     <-- repository B
   binaries/                   <-- repository C
   code/                       <-- repository A

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

Для получения дополнительной информации о внешних устройствах, проверьте svnbook: Определения внешних устройств .

3 голосов
/ 26 апреля 2010

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

Упомянутая вами функция реализована с помощью externals :

http://svnbook.red -bean.com / о / 1,5 / svn.advanced.externals.html

Однако с этими смешанными рабочими копиями, объединяющими разные источники, может быть трудно иметь дело. Когда вы вносите изменения, вы должны помнить этот факт и делать разные проверки для каждого источника. И вы не можете объединять вещи между различными репозиториями, поэтому у вас не будет правильной истории.

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

0 голосов
/ 26 апреля 2010

Если вы имеете в виду, может ли одна касса включать вещи из нескольких репозиториев, то нет. Вам следует использовать один репозиторий с подпапками для кода, конфигов и двоичных файлов.

...