2008-09-08 73 views
11

分支机构,我们使用水银,我的工作,我希望有类似我如何使用SVN的设置:如何反复合并在水银

  • 干线
  • 标签
    • 生产
  • 分行

由于Mercurial支持本地分支机构,因此我知道如何创建一个命名分支,但我无法找到关于如何将“Trunk”与“Production”重复合并的任何文档。

很简单,我想有一个正常工作的开发分支和一个生产分支,我经常从开发分支中引入更改。我如何在Mercurial上做到这一点?

回答

19

正如前面提到的海报,移植扩展可用于樱桃采摘从一个分支到另一个分支的个人变化。但是,如果您始终想要将全部作为最新更改,则hg merge命令将帮助您。

最简单的情况是当你使用克隆来实现分支时(因为这是Mercurial的用例)。假设你在你的.hgrc/Mercurial.ini开启内置fetch扩展:

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"