【问题标题】:how to organise and maintain mercurial repository如何组织和维护 mercurial 存储库
【发布时间】:2011-07-27 16:38:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: mercurial branch repository-design


    【解决方案1】:

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

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

    【讨论】:

    • 我完全同意。我不确定我是否可以使用 hg pull 进行 10 次提交中的 7 次。
    • @Dmytro 我不确定我是否遵循,可以对特定变更集执行hg pull(在您可能不希望default 中的所有更改的情况下)。使用hg incoming 查看将被拉入的更改,然后使用hg pull -r X(其中“X”是您要拉入的更改集)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    相关资源
    最近更新 更多