首页 > 解决方案 > 构建 Git 存储库的良好实践

问题描述

我的团队需要重写一个高度修改过的 Moodle 平台。我们将要面对它的方式是创建几个与moodle本身集成的插件。这些插件也安装在moodle文件夹结构的几个不同文件中。一个非常基本的例子是:

/root

    /folder_1
        /plugin_1
        /plugin_2

    /folder_2
        /plugin_1
        /plugin_2

这引发了构建我们的 git 存储库的问题,因为随着插件数量的增加,部署将变得缓慢和繁琐

我们正在考虑基本上三种方式:

基本上,我所要求的是处理一个比平时更大、更分散的项目(对我而言)的一些建议。提前致谢。

标签: gitversion-controlgitlabmoodlegit-flow

解决方案


您可能想使用git 子模块

这些是每个插件的独立 git 存储库,但您可以使用主 git 项目来同步它们。

这里有一个指南,描述了 Moodle 3.9+ 的过程

https://docs.moodle.org/311/en/Moodle_development_environment_with_Git_submodules


推荐阅读