目前,我有5种不同品牌的产品,几乎相同的代码库(差异与品牌相关),所有这些产品都存在于独立的mercurial分支中。
错误修复和开发在default
分支中完成,所有更改都使用hg transplant
命令移植到分支。这种方法很有效,但品牌数量可能会增加,所有分支机构都处于最新状态需要更长的时间。
我想知道是否还有其他/更简单的方法来完成这项任务。
答案 0 :(得分:3)
在这种情况下使用transplant
听起来有点矫枉过正。您应该只是在default
分支中进行错误修正更改并使用hg pull
(在品牌存储库上)并合并所有品牌存储库中的更改。
transplant
被添加到Mercurial中,以允许采取特殊情况的樱桃挑选变更集在正常的变更集流中向后退(即在fork /中引入的单个更改branch需要拼接到原始存储库中)