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.

  1. ¿Cómo fusiono los dos proyectos?
  2. ¿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?

¿Fue útil?

Solución

Pude combinar mis dos repositorios de esta manera:

  1. Usar hg clone first_repository para clonar uno de los repositorios.
  2. 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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top