Git Moodle

Git Moodle

от Роман Николаевич -
Количество ответов: 1
Если Moodle изначально установлен не через Git, то как потом сделать его обновляемым через Git?
В ответ на Роман Николаевич

Re: Git Moodle

от Vadim Tabunshchik -
Изображение пользователя Developers

Элементарно, Ватсон © улыбаюсь

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

ЗЫ: Каждую неделю выходят обновления. Получение: git fetch origin, слияние: git merge origin/MOODLE_32_STABLE. Затем идем на сайт и обновляемся.