Как мне втиснуть все эти проекты в базар? - PullRequest
1 голос
/ 09 октября 2010

Где я работаю, у нас есть около 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, или есть техники, о которых я не знаю?Расположение репозитория - очень сложное упражнение, учитывая, насколько оно должно быть обычным.

1 Ответ

1 голос
/ 15 октября 2010

Я думаю, учитывая ограничения, связанные с тем, что все они имеют плоские локальные имена, это, вероятно, лучшая установка.

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

...