我必须分离Mercurial存储库。一个是项目的主干,另一个是一个带有一系列附加变化的分支。
项目存储库有一个中心位置,我希望中继和分支都可用。我想要做的是将两个存储库合并为一个存储库,但仍允许通过标签或类似的东西访问分支。这将允许开发人员检查主代码,但如果需要进一步更改,也可以切换到分支上工作。我还想确保主干中的任何代码都不会意外地进入分支。对分支的任何更改都应该是明确且有意的。
实现这一目标的最佳方法是什么?
答案 0 :(得分:1)
正如布兰登所说,只需从分支回购推送到行李箱,或将分支拉入行李箱。
然后,您可以选择是否要合并分支&树干在一起,或保持分开。如果您从分支推送到主干,您可能会收到有关多个头的警告。如果你想让它们分开,只需做一个推-f。 (拉可能不会发出警告)
您可以将分支更改合并到主干,如果需要,仍然可以在分支上继续工作。一般来说,我会标记每个版本,以便我可以轻松地回到任何出门的地方。
创建分支时,是否将其克隆到另一个目录?如果是这样,将它拉入后备箱回收后将更难找到分支。您可能希望阅读bookmarks以标记分支。另请查看how multiple heads work.
注意:另一个选项是使用named branches永久标记分支。您以后不需要做任何额外的事情来切换到它。