Pregunta

Tengo un proyecto muy antiguo que incluye la fuente de otro proyecto directamente, en lugar de vincular como una biblioteca. Ya en los días malos, cuando yo estaba manteniendo todo en CVS, que tenía el código externo en una rama de proveedores y que las importaciones periódicas. Ahora que mi proyecto está en Git que tendría más sentido para incluir el proyecto externo como un submódulo. Sin embargo, hay un problema: el proyecto externo ha migrado a Mercurial. He descubierto los proyectos Git-hg hg y git-, pero no estoy seguro de si cualquiera de los dos submódulos maneja adecuadamente.

¿Hay una manera de crear un submódulo git que apunta a una cesión temporal de Hg en lugar de un repositorio git?

¿Fue útil?

Solución

Desde el hg-GIT menciona que submódulos no se admiten todavía , que deja sólo una opción manual:

  • Configuración de un repositorio Git en algún lugar que tenga acceso a empuje,
  • añadir como un control remoto Git y después
  • ejecutar hg gpush desde dentro de su proyecto.

Por ejemplo:

$ cd hg-git # (an Hg repository)
$ hg gremote add origin git@github.com/schacon/hg-git.git
$ hg gpush

Eso Git repo representará su submódulo, pero si modifica y empuje que submódulo, que todavía tendrá que tirar de que Git repo a la cesión temporal real de Hg.

Otros grandes comandos git-hg se enumeran en esta "piedra Rosetta ".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top