首页 > 解决方案 > Yii2 多站点和 GIT 拉取

问题描述

我有这个 Yii2 文件夹结构:

这个文件夹中的每一个都被视为一个应用程序。我希望能够在此文件夹/应用程序上单独或一起 GIT。

这个想法是为每个文件夹/应用程序创建单独的存储库,以便更轻松和独立地管理单个应用程序和分支,如开发、错误修复、产品每个分支。

这是最佳做法吗?

标签: gityii2yii2-advanced-app

解决方案


如果这些是独立的应用程序,将它们拆分为独立的存储库可能是一个好主意——通常维护几个较小且独立的系统比维护一个大型单体更容易。

但这只有在它们实际上是独立的应用程序时才是正确的,我猜事实并非如此。如果这些应用程序相互连接(例如 API 使用后端的一些组件)或大部分代码和开发都在common目录中(在所有应用程序之间共享),那么拆分应用程序可能并非易事和/或无法解决您的问题根本问题。

如果唯一的问题是发布和部署稳定版本,您可以使用分支。例如,仅在master. 每个功能、错误修复或 sprint 都应该在单独的分支上完成,并在测试和验收后合并到 master。在这种情况下,您始终在分支中拥有稳定的代码,master并且您应该始终能够将代码从master生产环境部署。


推荐阅读