Pregunta

La situación: Soy nuevo en Mercurial. Recientemente han comenzado la instalación y el uso de un repositorio en un modelo me recomendaron ( véase el diagrama de Rudi abajo). Las cosas han ido bien, pero se han encontrado con mi primer problema aplicación práctica. Mercurial parece estar orientado hacia adelante fusiones / mezclado y me gustaría hacer copias de seguridad. Quiero limpiar nuestro defecto y rama estable, comenzando con la rama de proveedor, vuelva a hacer nuestros cambios y comprobar que en forma predeterminada. A continuación, combinar eso en estable.

V1----V2-------------V3---------V4     Vendor
 \     \              \          \
  D1----D2---D3--D4-D5-D6-D7-D8---D9   default
                  \           \    \
                   S1----------S2---S3 stable

La Pregunta:? ¿Cómo se inicia con la rama de proveedor como el padre, combinar los cambios por defecto y las aprenden de la rama por defecto

pensé que el siguiente lo haría, pero la actualización cambia el directorio de trabajo.

hg update -C vendor
hg update default
hg merge
¿Fue útil?

Solución

Hay dos maneras de ir esto. La de la derecha y el expediente. Voy a hacer la correcta primero:

hg update default
hg --config ui.merge=internal:other merge vendor

Esto actualiza su padre defecto y el directorio de trabajo predeterminado y se funde en el contenido del proveedor, sino que lo hace utilizando una herramienta de combinación interna que siempre elige la otra opción cuando no hay ninguna diferencia, por lo que tendrá por defecto el aspecto de proveedor después de que la fusión (y confirma).

La manera disimulada es:

hg update -C vendor
hg debugsetparent default
hg commit

Cuando debugsetparent es un powertool que hace la parte "padre cambio" de actualización sin tener que actualizar los archivos en el directorio de trabajo.

Otros consejos

A pesar de que carece el contexto a esta pregunta y sus respuestas proporciona, encontré la respuesta oficial en el wiki de Mercurial .

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