分支机构,我们使用水银,我的工作,我希望有类似我如何使用SVN的设置:如何反复合并在水银
- 干线
- 标签
- 生产
- 分行
由于Mercurial支持本地分支机构,因此我知道如何创建一个命名分支,但我无法找到关于如何将“Trunk”与“Production”重复合并的任何文档。
很简单,我想有一个正常工作的开发分支和一个生产分支,我经常从开发分支中引入更改。我如何在Mercurial上做到这一点?
分支机构,我们使用水银,我的工作,我希望有类似我如何使用SVN的设置:如何反复合并在水银
由于Mercurial支持本地分支机构,因此我知道如何创建一个命名分支,但我无法找到关于如何将“Trunk”与“Production”重复合并的任何文档。
很简单,我想有一个正常工作的开发分支和一个生产分支,我经常从开发分支中引入更改。我如何在Mercurial上做到这一点?
正如前面提到的海报,移植扩展可用于樱桃采摘从一个分支到另一个分支的个人变化。但是,如果您始终想要将全部作为最新更改,则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"
类似hg transplant
?这就是我们在开发和生产分支上使用的。