继承了一个从未有过任何VCS的moodle项目,从第三方安装了一些插件,并在内部开发了一些模块。
问题是,我想更新moodle,并且不能只使用全新的副本,因为moodle自定义代码位于“moodle”目录中。
在其他CMS /框架中,该代码将与核心代码在物理上分离,您可以通过从适当的repo中提取并检出approriate分支(生成在不同的repo中的自定义代码)来更新核心文件。和第三方代码要么存在于该存储库中,要么作为依赖关系进行管理。
有没有办法组织自定义moodle开发(或从第三方下载),因此很容易将“核心”代码与已安装的模块/主题分开?
答案 0 :(得分:2)
我们正在使用.git / info / exclude文件并列出所有第三方插件或内部开发的插件。
然而,Moodle一般都有使用git处理插件的精彩文档,请查看:https://docs.moodle.org/32/en/Git_for_Administrators
答案 1 :(得分:0)
我还没有意识到将自定义代码与默认Moodle实例分离的智能(优雅)方式,即使使用GIT也是如此。
在自定义Moodle实例中,您可能有:
your_moodle_systemadmin/plugins.php?contribonly=1
(或此处:Home->Site administration->Plugins->Plugins overview
)。 如果您想要升级版Moodle,请将其安装在某处,然后在其上安装其他插件列表。我建议在这里检查插件是否有新的可用版本并考虑安装它。