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