这是我想做的:
- 我们有一个 5.X 产品的存储库。
- 我们有 5.0、5.1、5.2、5.3 等的分支。
- 我们即将推出 6.0。
- 我们想为 6.X 创建一个全新的存储库。
然而,问题来了。我们希望能够:
- 将新的 6.X 存储库建立在 5.x 存储库的“最右侧”尖端。
- 也就是“5.last”分支
- 迁移/合并前向维护更改和我们对 5.X 分支所做的其他修复,从那里到 6.X 存储库。
换句话说,我们希望有两个存储库,就像一个大存储库一样。
这可能吗?如果是这样,怎么做?
这是我想做的:
然而,问题来了。我们希望能够:
换句话说,我们希望有两个存储库,就像一个大存储库一样。
这可能吗?如果是这样,怎么做?
“Mercurial 分支指南”,混合使用克隆分支和使用命名分支进行分支
您将使用这两种方法
无论 R6 将如何启动:克隆并剥离旧的变更集,从 R5 导出提示并将其作为第一个 cset 添加到 R6。只有结果才有意义:主线开发分支名称不同的 R5 和 R6
“Foreign”存储库必须出现在路径部分,并通过带有 -b 选项的 pull|push 执行同步,其中 -b 中的 BRANCHNAME 是外部 repo 中主线开发的分支名称
在 pu(ll|sh) 之后合并分支,玩得开心
这是不可能的,因为没有祖先节点就无法存在。变更集只不过是与其父亲的差异。如果您希望 Repo6 从 Repo5 接收变更集,则它必须包含整个内容。