usando git pero presionando mercurial?

Tengo un nuevo trabajo; sin embargo, usan mercurial como control de versiones y la mayor parte de mi experiencia es con git. Intento aprender mercurial pero la forma en que lo hace (incluso con extensiones como marcadores) no tiene ningún sentido para mí. ¿Alguien sabe de una manera de usar git localmente pero presionar mercurial?

He probado el complemento hg-git y he llegado al punto en el que puedo comprometerme en git y enviar esos cambios a un repository remoto de mercurial. Sin embargo, el problema al que me estoy enfrentando es que no importa qué tutorial haya encontrado, no puedo parecen hacer nuevos cambios de mercurial a git (lo que hace que todo sea inútil en este punto). Si tiene un enlace sobre cómo configurar hg-git para trabajar presionando mercurial, por favor hágamelo saber.

La solución (creo)

Basándome en los comentarios hechos por Lazy Badger, esto es lo que creo que funcionará: http://ryanzec.com/index.php/blog/details/9

Solutions Collecting From Web of "usando git pero presionando mercurial?"

Piense en algún momento, vea una solución alternativa, el mismo desequilibrado y torcido, pero less pretencioso (espero) – 3 repositorys (2 Mercurial + 1 Git) en la architecture de 3 niveles de la cadena

Tienen nombres (locales), que se usan a continuación:

  • Master (hg) – Repo Mercurial central de la empresa
  • Mediator (hg) – middleware para traducir sets de cambios, creado como clon de Master
  • WorkHorse (git) – lugar de trabajo final, vacío al inicio

El mediador tiene una configuration casi idéntica (hg-git, marcadores) a hg-repo desde la solución 1, excepto un detalle en la sección [paths] de hgrc – habrá dos paths en: Master y WorkHorse para poder pull | push ambas direcciones, con Master y WorkHorse

Flujo de trabajo:

  • El mediador extrae los cambios de la Maestra, presione para TrabajarCuerpo (sets de cambios presentados tal cual, sin queuepsar, al contrario que la solución 1)
  • Todo el trabajo (casi no estoy seguro acerca de las fusiones) ocurre en WorkHorse
  • Mediator extrae cambios de WorkHorse, presiona para Master

Puede trabajar con el punto final de Mercurial desde git, pero, a diferencia de la dirección inversa (hg -> git), tendrá que tener ambos VCS y dos repos en la misma location

  1. Instalar Mercurial
  2. Instalar la extensión hg-git para Mercurial
  3. Asegúrate de haber habilitado la extensión de marcador Hg en .hgrc
  4. Agregue a su .hgrc:

     [git] intree=1 
  5. Clona tu repo Mercurial

     hg clone ... repo 
  6. Ir al repository

     cd repo 
  7. Cree un marcador local que rastree su twig pnetworkingeterminada de Mercurial: esto es lo que se exportará a su Git

     hg bookmark hg/default -r default 
  8. Exportar al repository git

     hg gexport 
  9. Configure Hg para ignorar el repository de Git

     echo ".git" >> .hg/hgignore 
  10. Configure Git para ignorar el repository de Hg

     echo ".hg*" >> .git/info/exclude 
  11. Configura Git para ignorar las mismas cosas que Mercurial

     git config core.excludesfile `pwd`/.hg/hgignore 
  12. Haga que su twig principal rastree la twig pnetworkingeterminada de Hg exportada

     git branch --track master hg/default git reset --hard 
  13. Trabaja y comprométete con Git como de costumbre

  14. Exporta tus cambios a Hg

     hg gimport 
  15. Empuja todo al mundo

     hg push 

Para el trabajo diario, repita los pasos 13-15

PD: el trabajo de HG a Git produce muchas less acciones y dolor de cabeza

Hoy en día, hay una nueva extensión git-remote-hg que hace lo que necesita. Parece ser la contraparte del complemento Hg-Git. Ver http://felipec.wordpress.com/2012/11/13/git-remote-hg-bzr-2/