在一个mercurial仓库中维护两个不同代码的最佳实践

我目前正在研究两个不同的子项目。 直到现在,我已经有两个不同的汞储存库。 我想将这两个子项目全部保存在一个存储库中,但是我仍然希望能够同时和单独地处理这两个子项目,而无需在一次提交中提交两个子项目的更改。 我的两个子项目是完全独立的。我希望能够独立承诺和看到每个子项目的历史。

我想知道在这种情况下最好的做法是什么。 我想将这两个子项目全部保存在一个回购中,因为这样可以更轻松地交付给客户。

非常感谢您的帮助,


如果它是两个不相关的代码库,那么我的建议是不将它们合并成一个 - 它不会使处理更容易。

但是,如果您打算创建一个通用的代码库,那么有不同的策略:

a)通过将一个项目拉入另一个项目中,将它们合并到一个存储库中。 这要求两个存储库中没有同名文件。 或者,使用转换扩展名将它们放入不同的路径,然后将转换后的存储库放入一个。 您必须手动进行提交,以便一次只触碰一个项目的文件。

b)利用子项目。 单独子项目的最佳选择是使用mercurial的子库扩展; 建议使用浅层父库,其中的两个子项目就是这样的:子库。 请仔细阅读子存储库扩展的文档 - 它被称为“最后的特征”,原因是它确实存在其粗糙的边缘。 但是,您可以单独承诺单个子项目而无需触及另一个子项目,并通过在父记录库中提交记录子项目状态的提交来创建项目的通用状态。

还有类似的替代扩展,比如guest repo和类似的 - 也许它们更适合你的用例。

链接地址: http://www.djcxy.com/p/6415.html

上一篇: best practice for maintaining two differents codes in one mercurial repository

下一篇: Convert Mercurial project to Git