【问题标题】:How do I keep my branches up to date with the 'default' branch under Mercurial?如何使用 Mercurial 下的“默认”分支使我的分支保持最新?
【发布时间】:2010-04-01 21:44:00
【问题描述】:

假设我有以下 Mercurial 工作流程:

stable (clone on server)
    default (branch)
    development (clone on server)
        default (branch)
        bugs (branch)
            developer1 (clone on local machine)
            developer2 (clone on local machine)
            developer3 (clone on local machine)
        feature1 (branch)
            developer3 (clone on local machine)
        feature2 (branch)
            developer1 (clone on local machine)
            developer2 (clone on local machine)

我始终处于发布就绪状态的主要开发线是“默认”。因此,“开发”克隆中的“默认”分支始终可以发布。

现在假设我是开发功能 2 的开发人员 1。并且假设 feature2 需要几个月的时间。

很明显,我想让我的“feature2”分支与“默认”分支保持同步。这有意义吗?我将如何使用 Mercurial 执行此操作?

【问题讨论】:

    标签: mercurial dvcs branch


    【解决方案1】:

    对我来说似乎很明显 - 可能还有其他我看不到的细微之处;合并默认的最新更改。

    【讨论】:

      【解决方案2】:

      除非我遗漏了一些额外的复杂性,否则您应该能够从默认拉到 feature2?

      【讨论】:

      • 太棒了。我是 Mercurial 的新手;执行此操作的命令是什么? 'default' 和 'feature2' 都是分支。我知道如何从父存储库中提取,但如何从“默认”分支拉/合并到“功能 2”分支?
      • 好的,想通了。我只是这样做:1)hg update -c feature2 2)hg merge -r default
      猜你喜欢
      • 2012-06-09
      • 1970-01-01
      • 2012-02-15
      • 1970-01-01
      • 2023-03-25
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多