git - Yii2 多站点和 GIT 拉取
问题描述
我有这个 Yii2 文件夹结构:
- 后端
- 前端
- api
- 站点1
- 站点2
- 小贩
- 常见的
这个文件夹中的每一个都被视为一个应用程序。我希望能够在此文件夹/应用程序上单独或一起 GIT。
这个想法是为每个文件夹/应用程序创建单独的存储库,以便更轻松和独立地管理单个应用程序和分支,如开发、错误修复、产品每个分支。
这是最佳做法吗?
解决方案
如果这些是独立的应用程序,将它们拆分为独立的存储库可能是一个好主意——通常维护几个较小且独立的系统比维护一个大型单体更容易。
但这只有在它们实际上是独立的应用程序时才是正确的,我猜事实并非如此。如果这些应用程序相互连接(例如 API 使用后端的一些组件)或大部分代码和开发都在common
目录中(在所有应用程序之间共享),那么拆分应用程序可能并非易事和/或无法解决您的问题根本问题。
如果唯一的问题是发布和部署稳定版本,您可以使用分支。例如,仅在master
. 每个功能、错误修复或 sprint 都应该在单独的分支上完成,并在测试和验收后合并到 master。在这种情况下,您始终在分支中拥有稳定的代码,master
并且您应该始终能够将代码从master
生产环境部署。
推荐阅读
- javascript - jsPDF自动表格标题文本不起作用以及如何将html呈现到标题
- r - 在 R 中的单独表上连接每个数据框列
- ios - How to switch from Grouped Bar chart to Simple Bar Charts
- objective-c - Objective-C 通用:NSNumber -> NSString
- c# - C#:实现接口的类的对象大小
- excel - 使用 VBA 将 excel 文件另存为 pdf 到本地驱动器
- sql - Informatica,使用来自另一个表的输入创建新表
- reactjs - React-router- 更改获取数据的 url
- windows - 使用 dup2 或类似方法重定向文件句柄
- javascript - 使用 Angular 4 订阅的行为主题