14

我们在我工作的地方使用 Mercurial,我想要一个类似于我使用 SVN 的设置:

  • 树干
  • 标签
    • 生产
  • 分支机构

由于 Mercurial 本身支持分支,我知道如何创建命名分支,但我找不到任何关于如何重复合并“主干”和“生产”的文档。

很简单,我想要一个用于正常工作的开发分支和一个我经常从开发分支中提取更改的生产分支。如何使用 Mercurial 执行此操作?

4

2 回答 2

20

正如之前的海报所提到的,移植扩展可用于从一个分支到另一个分支的个别更改。但是,如果您总是想提取所有最新更改,该hg merge命令将带您到达那里。

最简单的情况是当您使用克隆来实现分支时(因为这是 Mercurial 设计的用例)。假设您在/中打开了内置的fetch扩展:.hgrcMercurial.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"
于 2008-09-08T19:26:01.690 回答
4

hg transplant什么?这就是我们在 dev 和 prod 分支上使用的东西。

于 2008-09-08T17:33:21.570 回答