0

这是我想做的:

  • 我们有一个 5.X 产品的存储库。
  • 我们有 5.0、5.1、5.2、5.3 等的分支。
  • 我们即将推出 6.0。
  • 我们想为 6.X 创建一个全新的存储库。

然而,问题来了。我们希望能够:

  • 将新的 6.X 存储库建立在 5.x 存储库的“最右侧”尖端。
    • 也就是“5.last”分支
  • 迁移/合并前向维护更改和我们对 5.X 分支所做的其他修复,从那里到 6.X 存储库。

换句话说,我们希望有两个存储库,就像一个大存储库一样。

这可能吗?如果是这样,怎么做?

4

2 回答 2

1

“Mercurial 分支指南”,混合使用克隆分支和使用命名分支进行分支

您将使用这两种方法

  • 带有开发分支 V5 的 Repo R5
  • 带有开发分支 V6 的 Repo R6

无论 R6 将如何启动:克隆并剥离旧的变更集,从 R5 导出提示并将其作为第一个 cset 添加到 R6。只有结果才有意义:主线开发分支名称不同的 R5 和 R6

“Foreign”存储库必须出现在路径部分,并通过带有 -b 选项的 pull|push 执行同步,其中 -b 中的 BRANCHNAME 是外部 repo 中主线开发的分支名称

在 pu(ll|sh) 之后合并分支,玩得开心

于 2012-10-16T21:47:22.617 回答
1

这是不可能的,因为没有祖先节点就无法存在。变更集只不过是与其父亲的差异。如果您希望 Repo6 从 Repo5 接收变更集,则它必须包含整个内容。

于 2012-10-23T04:31:48.097 回答