Hoje eu precisei migrar um projeto do git para o mercurial. Achei que ia dar um trabalho enorme, mas , felizmente, o processo é bem simples. Segue um passo-a-passo rápido:
Para fazer a migração é preciso da extensão "convert" do mercurial, mas ela vem desabilitada por padrão. Para reverter isso adicione as seguintes linhas ao arquivo ~/.hgrc :
[extensions]
hgext.convert=
Agora para importar seu código faça:
$ hg convert seu-repositório-git
Exemplo:
$ hg convert ~/projetos/meu-git
Isso vai criar um novo diretório, chamado "meu-git-hg". Se preferir, você pode definir o diretório para onde o código será convertido. Para fazer isso basta rodar o comando dessa forma:
$ hg convert seu-repositório-git meu-novo-repositório-mercurial
Exemplo:
$ hg convert ~/projetos/meu-git ~/projetos/meu-hg
Ao tentar listar o conteúdo deste diretório você verá que ele está vazio. Para que seus arquivos originais apareçam neste é preciso fazer o seguinte:
$ cd meu-git-hg
$ hg checkout
Pronto! Seus arquivos aparecerão novamente e já estarão sob o mercurial. :-)
Maiores informações: http://mercurial.selenic.com/wiki/ConvertExtension
0sem comentários ainda