Где я работаю, у нас есть около 2 дюжин или более проектов, использующих SVN в качестве контроля версий.Мой босс довольно строго относится к репозиториям, но я думаю, что заблуждается.Например, у нас всегда есть одна ветка «Current» для разработки, которая объединяется с Trunk перед выпуском.Для всех остальных целей «Current» - это ствол, и мы никогда не делаем больше ветвей.Точно так же он требователен к содержимому файла, и, самое главное, все ссылки в файлах проекта должны придерживаться «плоской» структуры каталогов между проектами (т. Е. Все папки проектов в одном каталоге).
Теперь я полагаюОдним из способов облегчения моей жизни было бы локальное использование Bazaar, чтобы я мог работать с функциями в их собственных ветках, делать частые коммиты локально (для отслеживания изменений), возможно реорганизовывать свои проекты и в целом облегчать мою жизнь.
За исключением того, что я не могу понять структуру хранилища для Bazaar!Стандарт может выглядеть примерно так:
Project-Repo (Shared Repo)
/Project-Trunk (Bound to SVN)
/Project-Feature1 (Branch of Trunk)
/Project-Feature2 (Branch of Trunk)
В некоторых проектах может быть до полдюжины или более ссылок на другие проекты.И большинство функций потребует внесения изменений как минимум в 2 проекта одновременно.Я понятия не имею, как справиться с этим.Если я разделю эту функцию на другие папки, я потеряю преимущества общего репозитория.И если я оставлю их на месте, мне придется каждый раз переконфигурировать все ссылки, когда мне понадобится ветвить проекты для новой функции.
Лучшее, что я могу сделать, - это просто справиться с отсутствиемделитесь репозиториями и делайте что-то вроде этого:
Branches
/Feature1
/ProjectA-Branch
/ProjectB-Branch
/Feature2
/ProjectB-Branch
/ProjectC-Branch
Со всеми стволами, хранящимися как отдельные репозитории в другом месте, просто для слияния и окончательной фиксации обратно в SVN.
Это лучший макет, который я смогу получить с помощью Bazaar, или есть техники, о которых я не знаю?Расположение репозитория - очень сложное упражнение, учитывая, насколько оно должно быть обычным.