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
Made with Slides.com