Entradas Cortas: Migración de un repositorio de Mercurial a Git

Han pasado ya varios meses desde mi último Tip, así que hoy vengo con una entrada corta muy simple, pero que me ha ahorrado mucho trabajo.

Git es el sistema control de versiones que está mas de moda ahora mismo, por lo que si antes estabas trabajando con otro, como subversion o mercurial, puede que quieras migrar el repositorio a Git, pero no quieras perder todo el historial de commits (Hay toda una vida e historia ahí!), así que esto es lo que debes hacer:

1. Instalar el plugin Mercurial-Git
Existen varias maneras de hacer esto, dependiendo de en que distribución estés, la mas general es con easy_install, de python:

easy_install hg-git

2. Configurar el plugin Mercurial-Git
Dentro de tu repositorio, edita el fichero .hg/hgrc, o bien edita el fichero general de hgrc, y añade las siguientes líneas al final del fichero:

[extensions]
hggit=

3. Crear una etiqueta master para git:

cd ~/hg-repo/
hg bookmark -r default master

4. Hacer el push al repo

cd ~/hg-repo/
hg push git+ssh://git@bitbucket.org:usuario/mi-repo.git

Y listo! Espero que os haya sido de utilidad y gracias por visitarme!

Málaga, Agosto de 2016