我需要一种方法来确定在将Moodle升级到更新版本后遗留哪些文件。
我有:
在新版本中,某些文件已被删除,但它们仍然存在于合并版本中。
我可以从新版本开始并复制所有插件,但许多插件位于不同的子文件夹中,这将耗费太长时间。
是否有快速列出或删除这些遗留文件的方法?
答案 0 :(得分:1)
我会在一个单独的文件夹中创建一个Moodle的克隆。
git clone git://git.moodle.org/moodle.git moodleclone
然后在代码中/version.php
查看Moodle的版本 - 查找$release = '2.x.x
。然后查看Moodle克隆的确切版本
cd moodleclone
git checkout v2.x.x
然后使用Meld比较2个文件夹。 http://meldmerge.org/
meld ../moodleclone ../yourmoodleversion
这将显示2之间的任何代码差异。您可以看到它是一个官方Moodle插件还是已添加的插件。
如果您通过网站管理员使用卸载插件选项会更好 - >插件因为它应该删除数据库中的任何数据。您可能还希望使用Moodle克隆在新数据库中进行全新安装,然后转储并比较克隆和代码中的数据库结构,以查看是否存在任何数据库更改。