如何在Mercurial中重复合并分支
我们在我工作的地方使用Mercurial,我希望有一个类似于我使用SVN的设置:如何在Mercurial中重复合并分支,mercurial,version-control,Mercurial,Version Control,我们在我工作的地方使用Mercurial,我希望有一个类似于我使用SVN的设置: 树干 标签 生产 分支机构 因为Mercurial在本地支持分支,所以我知道如何创建命名分支,但我找不到任何关于如何将“Trunk”与“Production”重复合并的文档 很简单,我希望有一个用于正常工作的开发分支和一个生产分支,我通常将更改从开发分支拉入其中。我如何使用Mercurial?类似的东西?这就是我们在dev和prod分支上使用的功能。正如前面的海报所提到的,移植扩展可以用于从一个分支到另一个
- 树干
- 标签
- 生产
- 分支机构
很简单,我希望有一个用于正常工作的开发分支和一个生产分支,我通常将更改从开发分支拉入其中。我如何使用Mercurial?类似的东西?这就是我们在dev和prod分支上使用的功能。正如前面的海报所提到的,移植扩展可以用于从一个分支到另一个分支的单独更改。但是,如果您总是想获取所有最新的更改,那么
hgmerge
命令将帮助您实现这些更改
最简单的情况是使用克隆实现分支(因为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"