构建 Git 存储库的良好做法

Good practices structuring Git repository

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

/root

    /folder_1
        /plugin_1
        /plugin_2

    /folder_2
        /plugin_1
        /plugin_2

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

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

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

您可能想要使用 git 子模块

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

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

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