具有80%相似度的两种类型产品的Git工作流程

时间:2018-09-13 06:43:52

标签: git github git-branch git-flow

我有两种类型的产品,具有80%的基本代码(社区版和企业版)。我对git-flow有一点了解,并且喜欢它,但是我不知道如何与我的需求相结合。

Enterprise Edition中不应包含某些Community Edition功能,Community Edition中也不应包含某些多语言文件。

 master         
   |         
  / \
 /   \
CE   EE
|     |
tag   tag

我该怎么办?如何使用这种结构管理存储库分支?

1 个答案:

答案 0 :(得分:0)

您必须定义是否要让客户看到Community Edition的代码。

如果没有猜到,这意味着您提供了软件的编译产品,我建议您在其中包含所有内容的master分支以及一些启用或禁用功能的编译选项。

如果是的话,那么,如果它是某种开放或解释性的代码,我建议您使用一个git submodule,它具有共同的部分,并为Enterprise EditionCommunity Edition提供两个存储库