已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以使用事实与引用来回答.
昨天关门了。
Improve this question
我和一个小团队开始为一个大学项目开发一个应用程序。前端将使用flutter,后端使用Laravel。
我建议前端和后端分开做不同的回购,但他们想用两个不同的分支,最后合并。
后端将主要用于api与flutter应用程序通信。
组织代码的最佳方式是什么?
目前,我们还没有决定。注:如果这很重要的话我们会使用GitLab。
1条答案
按热度按时间fxnxkyjh1#
你想问的是你是否应该使用Monorepo解决方案。Monorepo是一个包含多个逻辑项目的大型仓库。另一个选择是为每个逻辑项目(如后端和应用程序)使用一个单独的仓库。
选择monorepo还是单独的仓库解决方案取决于你的具体用例。因为你使用Gitlab,所以你使用
Git
作为你的版本控制系统。Git
对于monorepo不是特别好的选择(参见Monorepos in Git),尽管有一些方法。对于monorepo来说,更好的选择是类似TurboRepo。无论如何,回到你的用例,通常你应该为你的前端和后端有单独的存储库。因为这是一个Flutter/Dart和Laravel/PHP项目,他们会使用不同的构建工具,可能会使用不同的IDE,并且可能每个项目的团队也是孤立的,所有这些都使得单独的存储库成为一个更好的选择。