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

问题描述 投票:-1回答:1

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

一些Enterprise Edition功能不应该包含在Community Edition中,并且一些多语言文件也不应该包含在Community Edition中。

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

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

git github git-branch git-flow
1个回答
0
投票

您必须定义,如果您希望您的客户可以看到Community Edition的代码。

如果猜不到,这意味着你提供了一个软件的编译产品,我会推荐一个包含所有内容的master分支和一些编译选项来启用或禁用一个功能。

如果是,所以如果它是某种开放或解释的代码,我会推荐一个git submodule与公共部分和两个存储库为Enterprise EditionCommunity Edition

© www.soinside.com 2019 - 2024. All rights reserved.