Предполагая, что вы используете упомянутый макет и хотите извлечь все стволы всех проектов одной командой, рассмотрите следующую технику:
Создайте дополнительный проект в SVN, например, назовите это all-trunks
:
svn mkdir file:///var/svn/multi-project-repo/all-trunks
Сделать рабочую копию all-trunks
:
svn co file:///var/svn/multi-project-repo/all-trunks
Редактировать svn:externals
свойство рабочей копии all-trunks
, чтобы добавить все имеющиеся у вас стволы проекта:
svn propedit svn:externals .
...
^/project-A/trunk project-A
^/project-B/trunk project-B
...
Commit:
svn ci
Теперь каждый раз, когда вы хотите получить рабочую копию со стволами всех проектов, вам нужно только оформить заказ all-trunks
:
svn co file:///var/svn/multi-project-repo/all-trunks
Каждый раз, когда вы создаете новый проект, не забудьте добавить его в svn: externals.
Вы можете написать сценарий, который получает список всех проектов svn ls file:///var/svn/multi-project-repo
(исключая all-trunks
) и создает команду для обновления svn:externals
из all-trunks
.