如何在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"