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