将多头项目从SVN过渡到HG

时间:2011-07-21 19:02:42

标签: svn version-control mercurial project-organization

我们正在加入现代世界,并从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中?

2 个答案:

答案 0 :(得分:2)

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

然后,我会使用convert扩展来将你的公共代码拼凑成一个共同的子代码;你的每个项目都会得到自己的“上层”回购。

公共子参数对每个项目都有一个分支,偶尔会相互合并。

答案 1 :(得分:1)

嗯...也许Project-A和Project-B可能是CORE的子站点?

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