我们正在加入现代世界,并从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中?
答案 0 :(得分:2)
我会使用多阶段转换过程,其中每个项目都成为命名分支。
然后,我会使用convert扩展来将你的公共代码拼凑成一个共同的子代码;你的每个项目都会得到自己的“上层”回购。
公共子参数对每个项目都有一个分支,偶尔会相互合并。
答案 1 :(得分:1)
嗯...也许Project-A和Project-B可能是CORE的子站点?