【问题标题】:Good practices structuring Git repository [closed]构建 Git 存储库的良好实践 [关闭]
【发布时间】: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


    【解决方案1】:

    您可能想使用 git 子模块

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 2011-02-05
      相关资源
      最近更新 更多