题
我们在工作中使用 Mercurial,我希望有一个类似于我使用 SVN 的设置:
- 树干
- 标签
- 生产
- 分支机构
由于 Mercurial 本身支持分支,因此我知道如何创建命名分支,但我找不到任何有关如何重复合并“Trunk”与“Production”的文档。
很简单,我希望有一个用于正常工作的开发分支和一个我通常将更改从开发分支拉入的生产分支。如何使用 Mercurial 执行此操作?
解决方案
正如上一张海报所提到的,移植扩展可用于挑选从一个分支到另一个分支的个体更改。然而,如果你总是想拉 全部 最新的变化, 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"
其他提示
就像是 hg transplant
?这就是我们在 dev 和 prod 分支上使用的。
不隶属于 StackOverflow