Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Mercurial中重复合并分支_Mercurial_Version Control - Fatal编程技术网

如何在Mercurial中重复合并分支

如何在Mercurial中重复合并分支,mercurial,version-control,Mercurial,Version Control,我们在我工作的地方使用Mercurial,我希望有一个类似于我使用SVN的设置: 树干 标签 生产 分支机构 因为Mercurial在本地支持分支,所以我知道如何创建命名分支,但我找不到任何关于如何将“Trunk”与“Production”重复合并的文档 很简单,我希望有一个用于正常工作的开发分支和一个生产分支,我通常将更改从开发分支拉入其中。我如何使用Mercurial?类似的东西?这就是我们在dev和prod分支上使用的功能。正如前面的海报所提到的,移植扩展可以用于从一个分支到另一个

我们在我工作的地方使用Mercurial,我希望有一个类似于我使用SVN的设置:

  • 树干
  • 标签
    • 生产
  • 分支机构
因为Mercurial在本地支持分支,所以我知道如何创建命名分支,但我找不到任何关于如何将“Trunk”与“Production”重复合并的文档


很简单,我希望有一个用于正常工作的开发分支和一个生产分支,我通常将更改从开发分支拉入其中。我如何使用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"