¿Existe un flujo de trabajo eficiente para duplicar un proyecto alojado principalmente en bitbucket utilizando Hg, a github?Duplicación de un proyecto HG de Bitbucket a Github
Respuesta
Se podría utilizar una herramienta como hg-git
a:
- configurar un repositorio Git en algún lugar que tenga acceso a empuje,
- y ejecute
hg push [path]
desde dentro de su proyecto. Por ejemplo:
$ cd hg-git # (a Mercurial repository)
$ hg bookmark -r default master # make a bookmark of master for default, so a ref gets created
$ hg push git+ssh://[email protected]/schacon/hg-git.git
$ hg push
Esto convertirá todos nuestros datos en objetos Mercurial Git y empujarlos hasta el servidor Git.
También puede poner esa ruta en la sección[paths]
de.hg/hgrc
y luego presionarlo por su nombre.
Gracias. Eché un vistazo breve a hg-git, pero veo que todavía está en estado alfa. Intenté instalarlo en cygwin, pero estoy teniendo un problema de estabilidad con él en este momento. Siempre que esto funcione, sin embargo, definitivamente es una herramienta útil en el flujo de trabajo. – Santa
Si utiliza Mercurial para un proyecto que puede rápida y fácilmente hacer un espejo git de su proyecto para que los usuarios pueden contribuir git. Creé un tutorial sobre el uso de hg-git
para administrar los espejos Mercurial en GitHub.
Cubre cómo comenzar con una cuenta de GitHub, cómo impulsar un proyecto de Mercurial a GitHub y cómo aceptar contribuciones (solicitudes de extracción) desde GitHub. Aquí hay un enlace a la entrada del blog: http://hgtip.com/tips/advanced/2009-11-09-create-a-git-mirror/
A partir de julio de 2013 hay BitSyncHub un servicio web para automatizar este proceso a través de un gancho Post-recepción de BitBucket. Sin embargo, deberá otorgar el permiso de escritura del servicio a su repositorio de GitHub (agregue bitsynchub como colaborador).
Una solución disponible más para convertir rápidamente: https://github.com/frej/fast-export
Añadir git-remote-hg a su ruta bin. Entonces puede duplicar como mentioned on github.
git clone --mirror hg::https://bitbucket_repo
a continuación, entra en tu repositorio clonado
git remote set-url --push origin https://github.com/exampleuser/mirrored
finalmente, sincronizar su espejo
git fetch -p origin
git push --mirror
Esto es mucho mejor que la respuesta aceptada, ya que el resultado será un verdadero espejo con todas las etiquetas y ramas. – Kentzo
- 1. Cómo importar un proyecto de Bitbucket a Github en Windows
- 2. Hg-Git: ¿Cómo presionar tanto a Github como a Bitbucket?
- 3. bitbucket, "hg push" y "hg update"
- 4. hg trago de bitbucket con tela
- 5. GitHub vs. BitBucket?
- 6. cómo sincronizar repos de bitbucket en github?
- 7. hg no se conecta a Bitbucket mediante una clave personalizada
- 8. Conectores Mylyn para GitHub y BitBucket
- 9. Cómo importar problemas y wikis de Github a BitBucket?
- 10. Administrar problemas de Bitbucket/Github con la aplicación de escritorio
- 11. Conectar a través de proxy BitBucket
- 12. Etiquetado de un proyecto de GitHub a través de Jenkins
- 13. Subir mi proyecto a github
- 14. Importación de un proyecto de Scala desde github a Eclipse
- 15. ¿Cómo eliminar una rama en bitbucket con mercurial hg?
- 16. partes clon de un proyecto github
- 17. Envío de cambios de Hg a SVN
- 18. Cómo convertir el repositorio de Subversion local a hg alojado en bitbucket?
- 19. ¿Cómo usar la tecla especial SSH para BitBucket y GitHub para empujar/jalar?
- 20. ¿Agregar proyecto Xcode a github repo?
- 21. git: exportar desde bitbucket e importar github (w/commits)
- 22. Ventanas Duplicación y duplicación de tokens
- 23. Actualice una wiki del proyecto GitHub a través de la API de GitHub
- 24. Código de búsqueda dentro de un proyecto Github
- 25. ¿Cómo retiro mi proyecto de github?
- 26. proyecto clonado de github. heroku no funciona
- 27. implementación del proyecto github php
- 28. Uso de git con BitBucket
- 29. Alojando un subconjunto de impulso usado en proyecto en github
- 30. ¿Cómo averigua github el lenguaje de un proyecto?
Véase también http://stackoverflow.com/questions/883452/git-interoperability- with-a-mercurial-repository – wimh