Mantendo seu Moodle atualizado com o GIT

Por que atualizar

  • Novas funcionalidades
  • Correções de bugs
  • Correções de segurança

Situação

  • Nova versão do Moodle a cada 6 meses
  • Várias versões "minor" num intervalo mais curto
  • Uma nova versão por semana

Situações "particulares"

  • O Moodle  não atende todas as necessidades
  • Alguns problemas são conhecidos mas não corrigidos
  • Você pode não concordar com um funcionamento do Moodle

Como gerenciar tudo isso?

  • Controle de versão de software
    • Git
    • Github/gitorious/gitlab

Processo de atualização do Moodle 1/2

  • https://docs.moodle.org/27/en/Upgrading
  • Backup
    • Base de dados
    • Temas
    • config.php
    • Outros plugins

Processo de atualização do Moodle 2/2

  • Download moodle.zip
  • "Unzip" moodle.zip
  • Copiar do backup
    • Temas
    • config.php
    • Outros plugins
  • Remover arquivos antigos

Git

  • Controle de versão distribuido
  • Permite a colaboração entre vários desenvolvedores
  • "Rastreia" todas as modificação em todos os arquivos

Git

Git

Git

Git

  • git clone git://github.org/moodle/moodle.git
    • "Clona" o repositório
    • Cria uma cópia local com todo o histórico

Git

  • git checkout MOODLE_27_STABLE
    • Sincroniza a "cópia de trabalho"
    • Usado para atualizar a versão

Git

  • git fetch origin
    • Baixa as novas alterações
    • Não modifica a cópia de trabalho

Git

  • git origin add neis git://github.com/danielneis/moodle.git
    • Adiciona um repositório remoto
    • Não baixa nada da internet

Git

  • git fetch neis
    • Baixa o repositório com todo histórico
    • Não modifica a cópia de trabalho

Git

  • git checkout origin/MOODLE_27_STABLE -b UFSC_27_STABLE
    • Cria um novo branch local, baseado em um branch remoto

Git

  • git merge danielneis/MDL-46919
    • Junta as modificações do branch remoto

Git

  • git commit -m "MDL-42869 calendar: HTML validation check fails on add event screen"
    • Confirma uma alteração no repositório
    • Acrescenta ao histórico o que foi modificado na cópia de trabalho

Git

  • git push origin
    • Envia alterações para repositório remoto

Git

  • git log
    • Mostra o histórico
  • git diff MOODLE_27_STABLE..UFSC_27_STABLE
    • Mostra diferenças entre "branches"

Atualizando o Moodle com Git

  • Backup
    • Base de dados
  • git pull
    • Baixa as alterações e sincroniza a cópia de trabalho

Onde buscar ajuda?

  • http://www.gitref.org/
  • https://docs.moodle.org/26/en/Git_for_Administrators
  • https://docs.moodle.org/27/en/Upgrading
  • https://www.atlassian.com/git/tutorials/comparing-workflows/centralized-workflow

Obrigado!

danielneis@gmail.com

Mantendo seu Moodle atualizado com o GIT

By danielneis .

Mantendo seu Moodle atualizado com o GIT

  • 1,483