我们已经为多个客户部署了这款webapp产品,并考虑从svn切换到mercurial。在svn中,我们将主干看作是我们项目的核心,而分行则为每个客户设置。Mercurial:多客户项目的资源库布局
现在我不知道什么是最好的回购布局可能是在mercurial。
可以说这个项目基本上是由三个主文件夹组成的:html
,css
,js
。
虽然/html
内容保持不变跨越的客户,我们在/css
& /js
定制。
现在,这些定制生活在单独的文件中,如skin.css
,所以我们可以清楚地说明从核心/通用文件修复/更改的真实目标定制。
然后SVN让我们将客户分支的变化部分地提交给主干,这样我们就可以在处理客户项目时修复全局问题。据我所知,现在不支持部分提交。
那么,我们如何最好地接近这种情况在mercurial? 我们是否应该有一个中央核心回购(可能与发布分支机构)并将客户项目克隆为独立(远程)回购? 是否有更好的全核心&客户分支 - 在一个回购里面?
非常感谢任何指针!
通过说从核心和客户拉,你的意思是让他们设置为每个客户回购的子库吗? – Carsten 2011-04-11 10:17:45
@Carsten,无论何时为客户A构建内容,您都需要两个部分 - 核心(html)和A的风格。然而,如何设置它们取决于您。我不完全清楚“per-customer-repos”子目录“ – 2011-04-11 12:52:47
”的意思,对不起,我有点不清楚。 例如,如果我找到你的答案,'顾客A'也可能是回购'顾客'的一个分支。 现在,你会如何看待核心回购?您会在客户回购中购买Mecurial subrepo吗?检查'核心'吗? 或者你只是将核心文件放入客户的工作副本中? – Carsten 2011-04-11 15:01:40