¿Cómo combinar dos proyectos en Mercurial?
-
08-06-2019 - |
Pregunta
Tengo dos repositorios mercuriales separados.En este punto tiene sentido que "se conviertan en uno" porque quiero trabajar en los dos proyectos simultáneamente.
Realmente me gustaría que los dos proyectos fueran cada uno un subdirectorio en el nuevo repositorio.
- ¿Cómo fusiono los dos proyectos?
- ¿Es esta una buena idea, o debo mantenerlos separados?
Parece que debería poder pasar de un repositorio a otro...¿Quizás esto sea realmente sencillo?
Solución
Pude combinar mis dos repositorios de esta manera:
- Usar
hg clone first_repository
para clonar uno de los repositorios. - Usar
hg pull -f other_repository
para extraer el código del otro repositorio.
El -f
La bandera (forzar) en la extracción es la clave: dice que se debe ignorar el hecho de que los dos repositorios no son de la misma fuente.
Aquí están los documentos para esta característica.
Otros consejos
hg empezó a tener subrepo desde 1.3 (2009-07-01).Las primeras versiones estaban incompletas y eran inestables, pero ahora es bastante utilizable.
Si no utiliza el mismo código en todos los proyectos, manténgalos separados.Puedes configurar su El repositorio personal de cada uno de esos proyectos estará a solo un directorio aparte.¿Por qué mezclar todas las ramas, fusiones y confirmar comentarios cuando no es necesario?
Acerca de tu edición: Empujando de un repositorio a otro.Siempre puedes usar el transplant
dominio.Aunque, todo esto es realmente dejar de lado tu deseo combinar los dos, por lo que es posible que se sienta incómodo al utilizar mis sugerencias.Entonces puedes usar la extensión del bosque, o algo así.
hg transplant -s REPOSITORY lower_rev:high_rev