Как многократно объединяться ветки в Mercurial

Мы используем Mercurial, где я работаю, и я хочу иметь настройку, похожую на то, как я использовал SVN:

  • Магистральные
  • Метки
    • Продукция
  • Филиалы

Так как Mercurial поддерживает ветки изначально, я знаю, как создать именованную ветку, но я не могу найти никакой документации о том, как многократно слияние "Trunk" с "Production".

Проще говоря, я хочу иметь ветку разработки для нормальной работы и производственную ветвь, в которую я регулярно вношу изменения в ветку разработки. Как это сделать с помощью Mercurial?

Ответ 1

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

Простейшим случаем является то, что вы используете клоны для реализации ветвления (так как этот пример использования Mercurial разработан). Предполагая, что вы включили встроенное расширение fetch в .hgrc/Mercurial.ini:

cd ~/src/development
# hack hack hack
hg commit -m "Made some changes"
cd ../production
hg fetch ../development

Если вы используете локальные ветки:

hg update -C development
# hack hack hack
hg commit -m "Made some changes"
hg update -C production
hg merge development
hg commit -m "Merged from development"

Ответ 2

Что-то вроде hg transplant? Это то, что мы используем в наших ветвях dev и prod.