我们有一个包含现有代码的git存储库。 现在我们有3个团队,这些团队将开始使用基础存储库进行开发。 两个团队将开发一个免费版本,一个团队将开发付费版本。 但是付费版本不一定具有免费版本所具有的所有功能(只是某些功能)。
方法
我们在考虑免费版本可能是当前存储库的分支,而付费版本将继续在存储库上运行。 但是我们需要定义一种机制,以将派生项目与原始项目同步。 找到一种机制,从头开始添加新功能。
我们该怎么做?有什么建议吗? 或者您是否可以建议另一种方法很棒。
答案 0 :(得分:2)
这种方法(多个存储库)最适合模块或微服务,而不适合单片应用程序。
对于后者,monorepo更好,它具有专用的分支,并且具有可以在编译时激活的功能标志,以生成两个不同的传递。