我们为多个客户部署了这个 webapp 产品,并考虑从 svn 切换到 mercurial。在 svn 中,我们将主干视为我们项目的“核心”,而为每个客户设置分支。
现在我想知道在 mercurial 中最好的 repo 布局是什么。
可以说该项目基本上由三个主要文件夹组成:html
, css
, js
.
虽然/html
客户之间的内容保持不变,但我们在/css
&中进行了自定义/js
。
现在,这些定制存在于单独的文件中,例如skin.css
,因此我们可以清楚地分辨出真正的定制定制,从修复/更改到核心/通用文件。
然后,SVN 让我们将部分更改从客户分支提交回主干,这样我们就可以在处理客户项目时修复全局问题。据我了解,mercurial 目前不支持部分提交。
那么,我们如何在 mercurial 中最好地处理这种情况呢?我们是否应该拥有一个中央核心存储库(可能带有发布分支)并将客户项目克隆为单独的(远程)存储库?在一个仓库中拥有所有核心和客户分支会更好吗?
非常感谢任何指针!