Migrar Mercurial para Git


#1

Bom dia pessoal tudo bem?

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…

Abraços


#2

Olá Geizon,

A migração para git já foi feita.
https://bitbucket.org/AdempiereLBR/adempierelbr/

Nós disponibilizamos um script em docker para fazer a migração:
https://hub.docker.com/repository/docker/ralexsander/hg-git-migration

Att.


#3

Bom dia Ricardo!

Bacana, vou dar uma olhada no seu script!

Alguma recomendação/cuidado na utilização?

Abraços


#4

Boa tarde Ricardo,

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?

Att


#5

Boa tarde!

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.

Att.


#6

Obrigado Ricardo!

Não tenho customizações no Adempiere e LBR.

Vou ir tentando qualquer coisa peço socorro aqui!

Abraços


#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?!


#8

Exato, mas é sempre bom migrar com antecedência.


#9

Ricardo,

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.

Abraço


#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.


#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


#12

Dá uma olhada na documentação docker de como vc deve montar os volumes. Acho que deve colocar a barra invertida:

C:/tmp/mercurial

Dentro da pasta mercurial deve ter os seus projetos como um todo, não só a pasta .hg