moodle插件开发和git存储库

时间:2017-05-29 13:36:49

标签: moodle

继承了一个从未有过任何VCS的moodle项目,从第三方安装了一些插件,并在内部开发了一些模块。

问题是,我想更新moodle,并且不能只使用全新的副本,因为moodle自定义代码位于“moodle”目录中。

在其他CMS /框架中,该代码将与核心代码在物理上分离,您可以通过从适当的repo中提取并检出approriate分支(生成在不同的repo中的自定义代码)来更新核心文件。和第三方代码要么存在于该存储库中,要么作为依赖关系进行管理。

有没有办法组织自定义moodle开发(或从第三方下载),因此很容易将“核心”代码与已安装的模块/主题分开?

2 个答案:

答案 0 :(得分:2)

我们正在使用.git / info / exclude文件并列出所有第三方插件或内部开发的插件。

然而,Moodle一般都有使用git处理插件的精彩文档,请查看:https://docs.moodle.org/32/en/Git_for_Administrators

答案 1 :(得分:0)

我还没有意识到将自定义代码与默认Moodle实例分离的智能(优雅)方式,即使使用GIT也是如此。

在自定义Moodle实例中,您可能有:

  1. 新插件(自行开发或来自第三方)。您可以在此处查看其他插件列表: your_moodle_systemadmin/plugins.php?contribonly=1(或此处:Home->Site administration->Plugins->Plugins overview)。
  2. 如果您想要升级版Moodle,请将其安装在某处,然后在其上安装其他插件列表。我建议在这里检查插件是否有新的可用版本并考虑安装它。

    1. 自定义代码(也就是说:有人在Moodle上进行了核心更改)。我会在这里compare the old code with the new one,或者甚至更好:
      a)将旧的定制系统(MoodleOld Cust。)与品牌原始旧系统(MoodleOld orig。)进行比较。 b)使用一些内联注释来跟踪MoodleOld Cust中的所有核心差异 c)将MoodleOld Cust与您的新系统进行比较,并仅注意您在MoodleOld Cust上标记的差异 d)如果需要和/或必要,尝试在新系统上报告自定义。