【发布时间】:2021-11-26 10:11:51
【问题描述】:
我的团队需要重写一个经过高度修改的 Moodle 平台。我们将要面对它的方式是创建几个与moodle本身集成的插件。 这些插件也安装在moodle文件夹结构的几个不同文件中。 一个非常基本的例子是:
/root
/folder_1
/plugin_1
/plugin_2
/folder_2
/plugin_1
/plugin_2
这引发了构建 git 存储库的问题,因为随着插件数量的增加,部署会变得缓慢且繁琐
我们正在考虑基本上三种方式:
- 独立的 Git 存储库。 每个插件都有自己的存储库。由于每个插件都执行特定的工作,不一定彼此相关,因此这将是一种干净的方式。问题是在 gitlab 中有大量实际上彼此相关的项目可能看起来有点难看。此外,部署可能是最慢的,但更新单个插件最容易。
- 每个moodle文件夹一个存储库。最容易部署,但仅更新或修复一个插件可能不是那么简单
- 每个文件夹的分支。 一个包含所有插件的大型存储库,但有许多包含多个插件的“主”分支。 gitlab 上的更清洁,因为所有插件都在同一个项目中,在分支选项卡中不是那么干净。此外,处理不同的插件需要非常频繁地检查分支。
基本上,我要的是一些建议,以处理比平时更大、更分散的项目(对我而言)。 提前致谢。
【问题讨论】:
标签: git version-control gitlab moodle git-flow