Migrar Mercurial para Git - Infraestrutura - Adempiere, iDempiere ERP e Gestão Empresarial
Migrar Mercurial para Git
geizon 2020-01-10 11:45:18 UTC #1
Gostaria de saber se vocês já iniciaram ou para quando pretendem migrar do Mercurial para o Git?
Em função do bitbucket encerrar o suporte ao Mercurial… poderiamos montar um pequeno passo a passo caso alguém já tenha feito…
ralexsander 2020-01-10 12:22:14 UTC #2
A migração para git já foi feita.
https://bitbucket.org/AdempiereLBR/adempierelbr/
KenosSGI/org.kenos.idempiere.lbr
Localização Brasil do projeto iDempiere mantido pela Kenos - KenosSGI/org.kenos.idempiere.lbr
Nós disponibilizamos um script em docker para fazer a migração:
https://hub.docker.com/repository/docker/ralexsander/hg-git-migration
geizon 2020-01-10 12:38:00 UTC #3
Bacana, vou dar uma olhada no seu script!
Alguma recomendação/cuidado na utilização?
geizon 2020-01-20 16:48:59 UTC #4
Estava olhando o script…ele diz para colocar todo código Mercurial em uma pasta temporária…sou iniciante nisso, minha dúvida é: coloco os três projetos adempiere360lts, adempierelbr e o meu próprio ou coloco somente o meu próprio?
E após rodar o script, dai devo substituir e fazer o commit para o novo repositório ou como fica essa parte?
ralexsander 2020-01-20 17:06:21 UTC #5
Você cria uma pasta e coloca todos os projetos que quer migrar de Mercurial para Git. No caso do Adempiere e LBR é recomendado você fazer um clone novamente, mas se você tiver customizações e quiser migrar, coloque-os também nesta pasta.
Depois de migrado você vai ter seu SCM ao invés de Mercurial em Git, ai segue a rotina normal, fazer o push no seu servidor, na nuvem, etc.
geizon 2020-01-20 17:23:51 UTC #6
Não tenho customizações no Adempiere e LBR.
Vou ir tentando qualquer coisa peço socorro aqui!
geizon 2020-01-20 17:32:48 UTC #7
Outra dúvida Ricardo!
Pra ver se entendi bem essa regra de mudanças do BitBucket…agora em 01/02/2020 não vai ser mais permitido a criação de novos repositórios… mas caso eu resolva migrar para Git após essa data, eu teria ate final de maio para fazer a migração…até essa data as funcionalidades em Mercurial vão estar funcionando, correto?
Até final de maio poderia continuar comitando, etc no meu repositório de trabalho?!
ralexsander 2020-01-24 13:14:45 UTC #8
Exato, mas é sempre bom migrar com antecedência.
geizon 2020-01-26 03:54:18 UTC #9
Outra dúvida, esse script em docker, funciona apenas no linux?
Tentei no Windows e não consegui, mas também pode ser algo que eu esteja fazendo errado…primeira vez que estou utilizando Docker.
ralexsander 2020-01-27 12:45:17 UTC #10
Deve funcionar em Windows também, aqui eu não tenho Windows, só testei em Mac OS e Linux, mas o docker funciona em Windows também.
geizon 2020-01-27 12:59:33 UTC #11
Certo…pergunto pq quando rodei ele apareceu algo no terminal como se estivesse buscando um script linux…mas vou fazer alguns testes…
outra dúvida…tenho copiar somente a pasta .hg ou todo o pacote do projeto e largar na pasta temporaria?
Tentei executar da seguinte forma o primeiro comando:
docker run --volume c:\tmp\mercurial:/hg-repositories --volume c:\tmp\git:/git-repositories ralexsander/hg-git-migration prepare
ralexsander 2020-01-27 14:06:59 UTC #12
Dá uma olhada na documentação docker de como vc deve montar os volumes. Acho que deve colocar a barra invertida: