如何组织和维护mercurial存储库

时间:2011-07-27 16:38:02

标签: mercurial branch repository-design

目前,我有5种不同品牌的产品,几乎相同的代码库(差异与品牌相关),所有这些产品都存在于独立的mercurial分支中。

错误修复和开发在default分支中完成,所有更改都使用hg transplant命令移植到分支。这种方法很有效,但品牌数量可能会增加,所有分支机构都处于最新状态需要更长的时间。

我想知道是否还有其他/更简单的方法来完成这项任务。

1 个答案:

答案 0 :(得分:3)

在这种情况下使用transplant听起来有点矫枉过正。您应该只是在default分支中进行错误修正更改并使用hg pull(在品牌存储库上)并合并所有品牌存储库中的更改。

transplant被添加到Mercurial中,以允许采取特殊情况的樱桃挑选变更集在正常的变更集流中向后退(即在fork /中引入的单个更改branch需要拼接到原始存储库中)