2017-10-08 95 views
0

合并,我想实现与水银以下工作流程:克隆/分支,并通过多种版本的Mercurial

工作的7.4版本中默认分支

7.1发现错误时(7.2使用不同的数据库布局,所以我想快速修复基于7.1)的错误,分支或克隆到错误修正。

释放7.1.1

现在我的问题是,我想修正错误的修改合并到7.2,直到目前的发展(7.4)。我只找到了与当前合并的方法,但是没有7.1.1修复程序就会留下7.2和7.3。 我应该如何设置我的回购?

回答

2

一个典型的布局是这样的,你有你开发新功能的默认分支。

从这个默认分支你经常分支的个别主要发布分支(因此你的7.1,7.2,7.3 ...在你的情况)。

如果您现在遇到了一个错误,请将其修复为最旧的版本,因此影响7.1.x版本的错误在7.1分支中得到解决。然后你将7.1分支合并到其他所有需要修复的分支中,因此可能有7.2,7.3,7.4和默认(=开发)分支。由于所有分支都比最老的分支具有更新的基础(并且您在那里固定了它),因此不会合并旧的东西(您的合并工具应该可以识别)。

如果您不想合并,您可以使用移植来简单地将修复复制到其他分支。

1

一个选项,使用hg graft。像合并一样工作,但会保持分支机构开放。

相关问题