Если Moodle изначально установлен не через Git, то как потом сделать его обновляемым через Git?
Элементарно, Ватсон ©
- Переименовать каталог с Мудл, допустим он был /var/www/moodle -> /var/www/moodle_old
- Зайти в /var/www и дать команду "git clone git://git.moodle.org/moodle.git". Это, если название каталога moodle, если нет, то указать своё название, тогда команда выглядит так: "git clone git://git.moodle.org/moodle.git имя_каталога"
- Заходим в каталог с moodle (cd moodle), смотрим ветки: git branch -a
- Создаем локальную ветку для отслеживания удаленной (на примере версии Мудл 3.2): git branch --track MOODLE_32_STABLE origin/MOODLE_32_STABLE
- Переходим в локальную ветку: git checkout MOODLE_32_STABLE
- Если в старой moodle были изменения кода, переносим их в новую версию, восстанавливаем нестандартные плагины и т. п. Я обычно просто удаляю все файлы в каталоге moodle (кроме .git, .gitignore) и копирую на их место всё из moodle_old, обязательно помним про config.php
- Посмотреть состояние: git status, добавить и зафиксировать изменения: git add…, git commit…
- "Навести порядок" в репозитории: git gc
- Вроде всё.
ЗЫ: Каждую неделю выходят обновления. Получение: git fetch origin, слияние: git merge origin/MOODLE_32_STABLE. Затем идем на сайт и обновляемся.