git upgrade moodle branch

git upgrade moodle branch

por Pedro Carvalho -
Número de respostas: 3

Pessoal boa tarde!


Eu criei o clone do moodle na branch MOODLE_31_STABLE  gostaria de fazer o upgrade para MOODLE_32_STABLE

Como posso ta fazendo o upgrade sem grandes danos colaterais e assim continuar usando o lindo upgrade do git pull

Seria possível um merge ? Eu uso o moodle com os plugins e tema oficial sem alterações.

Obrigado



git branch -a

* MOODLE_31_STABLE

  master

  remotes/origin/HEAD -> origin/master

  remotes/origin/MOODLE_13_STABLE

  remotes/origin/MOODLE_14_STABLE

  remotes/origin/MOODLE_15_STABLE

  remotes/origin/MOODLE_16_STABLE

  remotes/origin/MOODLE_17_STABLE

  remotes/origin/MOODLE_18_STABLE

  remotes/origin/MOODLE_19_STABLE

  remotes/origin/MOODLE_20_STABLE

  remotes/origin/MOODLE_21_STABLE

  remotes/origin/MOODLE_22_STABLE

  remotes/origin/MOODLE_23_STABLE

  remotes/origin/MOODLE_24_STABLE

  remotes/origin/MOODLE_25_STABLE

  remotes/origin/MOODLE_26_STABLE

  remotes/origin/MOODLE_27_STABLE

  remotes/origin/MOODLE_28_STABLE

  remotes/origin/MOODLE_29_STABLE

  remotes/origin/MOODLE_30_STABLE

  remotes/origin/MOODLE_31_STABLE

  remotes/origin/MOODLE_32_STABLE

  remotes/origin/master





Contagem das avaliações:  -
Em resposta à Pedro Carvalho

Re: git upgrade moodle branch

por Daniel Neis Araujo -
Imagem de Core developers Imagem de Plugin developers Imagem de Translators

Olá,


devido ao modo como o pessoal do Moodle HQ gerencia os bugs, o "merge" só é possível na mesma versão estável, por exemplo, se você está na MOODLE_32_STABLE num momento representando a versão 3.2.0, e no próximo "fetch" esse branch é atualizado com a versão 3.2.1, você poderia fazer "merge" do mesmo branch MOODLE_32_STABLE, mas, ao trocar de versão estável, por exemplo, ao passar da MOODLE_32_STABLE para a MOODLE_33_STABLE, você verá que muito provavelmente ocorrerá diversos conflitos. Então a estratégia a se usr é o "checkout", que vai fazer com que a sua "cópia de trabalho" reflita o estado atual do branch MOODLE_33_STABLE, sem se preocurar em juntar as histórias. Se você tiver alguma alteração no código do seu Moodle e quiser que elas sejam reaplicadas à nova versão, basta usar o comando "rebase", para que ele faça o checkout do branch novo e então re-aplique as suas alterações no histórico (podem acontecer conflitos, mas aí é só resolver e continuar com o rebase).


Grande abraço,

Daniel

Contagem das avaliações:  -
Em resposta à Pedro Carvalho

Re: git upgrade moodle branch

por Carlos Alexandre Fonseca -

Meu conselho para upgrade usando o git é,

  1. Backup do  banco de dados
  2. backup de seus arquivos (moodledata), as vezes o moodle faz modificaões, mas acho que um update de minor version (3.1->3.2) não é o caso.
  3. é uma boa ideia fazer um backup no config.php também
  4. Abrir  um novo branch para o moodle 3.2


fazer merge de dois branchs  diferentes é altamente NÃO RECOMENDADO, mesmo porque  acaba com o próprio conceito de branch

na pasta do seu moodle faz o seguinte:

git fetch
git branch MOODLE_32_STABLE origin/MOODLE_32_STABLE
git checkout MOODLE_32_STABLE


Depois rodar o processo de update do moodle.  Se tiver  algum plugin extra esses podem reclamar um pouco no update. A principio o git não sobrescreve nada extras que tiver e nem o config.php


se correr tudo bem e não tiver interesse em manter o moodle 3.1, é só remover o branch MOODLE_31_STABLE




Contagem das avaliações:  -
Em resposta à Carlos Alexandre Fonseca

Re: git upgrade moodle branch

por Daniel Neis Araujo -
Imagem de Core developers Imagem de Plugin developers Imagem de Translators

Dá pra fazer a criação do branch e o checkout ao mesmo tempo:


     git checkout origin/MOODLE_32_STABLE -b MOODLE_32_STABLE


As vezes também se o seu repositório só tem o "origin" dá pra fazer direto


    git checkout MOODLE_32_STABLE


Que ele cria o branch e associa com o remoto de mesmo nome... =)

Contagem das avaliações:  (1)