После чтения на svnbook Я пытаюсь очистить структуру моего SVN-репозитория. Chapter 4 - Branching & Merging рассказывает об использовании структуры соединительных линий, ветвей и тегов для нескольких проектов.SVN шаблон ветвления для нескольких проектов/модулей
В моем сценарии у меня есть несколько модулей (библиотек, плагинов и вендоров), которые я поддерживаю для ряда проектов. Ни один из проектов не использует все модули, но каждый модуль используется по меньшей мере одним проектом.
Могу ли я создать ветвь для каждого проекта, которая ссылается на отдельные версии модулей? Похоже, что Complex Tagging является ответом на этот вопрос ...
Как я мог использовать Complex Tagging в качестве базовой линии для команды проекта?
Каким будет рабочий процесс для разработки программного обеспечения для проверки/изменения/фиксации проекта? Например, член Team Rocket хотел добавить новую функцию в плагин Fred. (см. ниже для макета)
Должны ли быть внесены первоначальные изменения в функциональную ветвь модуля или проекта?
В конце концов, я хотел бы видеть следующую структуру хранилища:
-Library
| -libFoo
| | -trunk
| | -branch
| | -tags
| |
| -libBar
| | -trunk
| | -branch
| | -tags
| |
| -plugins
| -pluginFred
| | -trunk
| | -branch
| | -tags
| |
| -pluginBarney
| -trunk
| -branch
| -tags
|
-Projects
-Galactic
| -trunk
| -branch
| -tags
|
-Rocket
-trunk
-branch
-tags
~ Regards
+1 Спасибо за этот чрезвычайно подробный подход. Мне нужно дополнительно переварить все детали, которые вы предлагаете, но с точки зрения высокого уровня это похоже на прочный подход. Еще раз спасибо. – Jerunh