2

我们正在加入现代世界并从 SVN 过渡到 Mercurial 以进行源代码控制。其中大部分非常简单——只需将当前主干导入 HG 并进行克隆。一个项目有点花哨,我没有看到正确的方法来做到这一点。

有问题的项目实际上是 4 个独立的 Web 应用程序,其中 3 个实际上是单个公共线程 [称为 CORE] 的分支。从 SVN 的角度来看,它看起来像:

(root)
--CORE
--PROJECT-A
----YEAR-1
----YEAR-2
--PROJECT-B

在工作流程方面,对核心的更改可以来自 PROJECT-A 或 PROJECT-B,并合并回 CORE。

我的问题是“我应该如何将它放在 HG 中并且仍然能够将更改合并到 CORE 中?

4

2 回答 2

2

我会使用多阶段转换过程,其中每个项目都成为一个命名分支。

然后,我将使用转换扩展将您的通用代码转换为通用子存储库;您的每个项目都会获得自己的“上层”回购。

公共子存储库将为每个项目都有一个分支,并且偶尔会相互合并。

于 2011-07-21T22:52:19.737 回答
1

嗯...也许 Project-A 和 Project-B 可能是 CORE 的子存储库?

https://www.mercurial-scm.org/wiki/Subrepository

于 2011-07-21T21:45:11.927 回答