Общий репозиторий Bazaar, совмещенные ветки и стекированные ветки

Мне нужно создать базарное рабочее пространство для 4 разработчиков. Каждый разработчик будет работать на своем локальном компьютере и будет иметь ветку из своей локальной ветки в сетевую папку, которая будет обновляться при каждой фиксации (с помощью плагина автоматического зеркалирования).
Кроме того, одна ветка в сети используется для формальных версии, которые «проталкивает» интегратор

В настоящее время я использую общий репозиторий для своего рабочего пространства (как в локальной, так и в сети), и все работает хорошо.

Но я до сих пор не понимаю двух вещей:

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

person Gil.I    schedule 26.01.2012    source источник
comment
Хороший вопрос, но лучше подходит для programmers.stackexchange.com   -  person gahooa    schedule 26.01.2012
comment
Как передать программистам? простой инструмент или скопировать, открыть вопрос и вставить?   -  person Gil.I    schedule 26.01.2012
comment
Что вы подразумеваете под базарным рабочим пространством для 4 локальных компьютеров разработчиков?   -  person bialix    schedule 27.01.2012
comment
Я отредактировал вопрос, чтобы ответить на ваш комментарий   -  person Gil.I    schedule 28.01.2012


Ответы (1)


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

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

Какой из них вы должны использовать, зависит от вашей среды разработки. Если ваша среда затрудняет переключение между разными каталогами, например. если у вас есть сценарии, в которых пути к вашему рабочему дереву жестко запрограммированы, вам следует использовать рабочий процесс с совмещенными ветвями. Если для вашей среды лучше иметь полностью отдельные рабочие каталоги для каждой ветки, например. большие объемы скомпилированных выходных данных, которые требуют много времени для регенерации, то рабочий процесс ветвей функций, вероятно, будет работать для вас лучше.

person dOxxx    schedule 27.01.2012