如何在Mercurial中重复合并分支

时间:2020-03-05 18:49:31  来源:igfitidea点击:

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

  • 树干
  • 分行

由于Mercurial本机支持分支,因此我知道如何创建命名分支,但是找不到有关如何将" Trunk"与" Production"重复合并的任何文档。

简而言之,我想拥有一个用于正常工作的开发部门和一个生产部门,我定期将更改从开发部门引入。我该如何使用Mercurial?

解决方案

回答

类似于"汞移植"?这就是我们在dev和prod分支上使用的。

回答

如前所述,移植扩展可以用于挑选从一个分支到另一个分支的单个更改。但是,如果我们始终想获取所有最新更改,则可以使用" hg merge"命令。

最简单的情况是使用克隆来实现分支时(因为这是Mercurial设计的用例)。假设我们已在.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"