我有两种类型的产品,具有80%的基本代码(社区版和企业版)。我对git-flow
有一点了解,并且喜欢它,但是我不知道如何与我的需求相结合。
Enterprise Edition
中不应包含某些Community Edition
功能,Community Edition
中也不应包含某些多语言文件。
master
|
/ \
/ \
CE EE
| |
tag tag
我该怎么办?如何使用这种结构管理存储库分支?
答案 0 :(得分:0)
您必须定义是否要让客户看到Community Edition
的代码。
如果没有猜到,这意味着您提供了软件的编译产品,我建议您在其中包含所有内容的master分支以及一些启用或禁用功能的编译选项。
如果是的话,那么,如果它是某种开放或解释性的代码,我建议您使用一个git submodule
,它具有共同的部分,并为Enterprise Edition
和Community Edition
提供两个存储库