У меня очень запутанная структура репозитория, использующая subversion. Многое из этого связано с ограничениями моей команды, требованиями безопасности и зависимостями проекта. Используемая здесь структура не является опциональной и не может быть изменена.
Структура репозитория состоит из следующего шаблона:
root-|- main -|- branches
| |- tags
| |- trunk - main - plugins
|
|- modules -| - module1 -|- branches
| |- tags
| |- trunk - module1 - plugins - plugin1
| |- modules - ...
|
| - module2 -|- branches
| |- tags
| |- trunk - module2 - plugins - plugin2
| |- modules - ...
Источником каждого внешнего является папка pluginX. Целью является папка плагинов ствола на уровень ниже (или папка плагинов основного). К сожалению, документации по API почти не существует. Я подозреваю, что мне каким-то образом нужна функция propset, но как указать конкретный целевой каталог и исходные каталоги, нигде не описано, что мне удалось найти, и я не нашел никаких примеров.
Редактировать: каждый модуль можно вытащить отдельно и работать над ним независимо от корневого проекта. Я не могу просто использовать рут для этого. Черт, я даже не могу получить враждебный ответ на этот вопрос!!