tag repositorio remove que practices best git version-control mercurial tortoisehg

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 .