repositorio - git tags best practices
¿Cómo convierto un repositorio de git a mercurial? (9)
He estado desarrollando una aplicación Java usando git como repositorio de código fuente. Me gustaría compartir el proyecto con otros desarrolladores de Java y hg parece ser el más utilizado por ellos.
Mi pregunta es ¿cómo convierto un repositorio git a hg?
Si traté de googlear "convertir git a hg" y cada búsqueda es sobre convertir de hg a git. También estoy usando TortoiseHg .
Al usar la extensión Mercurial Convert
Agregue las siguientes líneas a su
.hgrc
o para habilitar la extensión:
[extensions]
hgext.convert=
Y escribiendo un
cd src
hg convert --datesort . dst
(a pesar de que puede conducir a algunos problemas ...)
Note :: metrix informa que esto podría no funcionar:
hg convert --datesort src dst
Nota: sucede que hay un error con
hg convert
si realiza este comando desde un directorio que no sea el directorio de origen.
Obtendrá el siguiente error:
abort: cannot read tags from git-repo4/.git
Confirmado con git 1.7.9 y Mercurial 2.6.2 en Windows XP
En la carpeta Git
con todos mis repositorios Git, creé el archivo Git2Hg.cmd
con el siguiente contenido:
set PATH=%PATH%;C:/Program Files/TortoiseHg
set PATH=%PATH%;C:/Program Files/Git/bin
hg convert %1
Ahora puedo convertir un repositorio de Git a Hg escribiendo esto en una CMD:
Git2Hg "Folder Name"
Es posible que desee consultar la utilidad http://hg-git.github.com/ : un complemento de Git para Mercurial
Este plugin fue desarrollado originalmente por los chicos de GitHub, y permite la conversión de git <-> mercurial sin pérdidas. En teoría, incluso podrías clonar el repositorio de hg.
Hg-Git Plugin o si lo usa para Windows o migración de uno a otro, visite aquí 2 [Windows GIT]
La extensión de conversión puede funcionar para usted, pero si no lo hace, es posible que desee verificar a tailor que es una herramienta de propósito general para la conversión entre los diversos SCM distribuidos.
Nuevo jugador en la ciudad: git-remote-hg . Proporciona soporte de puente nativo en git.
Sólo:
hg init ../hgrepo
git push hg::$PWD/../hgrepo
Simplemente no podrías convertirlo en absoluto. Solo usa el plugin http://hg-git.github.com/ ! Nadie notará la diferencia.
Control de revisión distribuido con estados Mercurial :
Las herramientas de control de revisiones admitidas por convert son las siguientes:
- Subversión
- CVS
- Git
- Darcs
¿Entonces quizás no necesites ninguna herramienta adicional?
La utilidad de hg convert
no está hg convert
por defecto después de la instalación. Para configurarlo como tal, agregue lo siguiente a su archivo .hgrc
.
[extensions]
hgext.convert=
Si está utilizando TortoiseHg en Windows, este archivo reside en su directorio personal como mercurial.ini
. Después de cambiar este ajuste, podrá usar la utilidad de hg convert
.