1

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

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

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

4

1 回答 1

3

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

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

于 2011-07-27T18:38:14.123 回答