我在工作中使用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"