2008-09-08 21 views
11

Estamos utilizando Mercurial donde trabajo y yo quiero tener una configuración similar a cómo solía SVN:cómo combinar varias veces sucursales en Mercurial

  • tronco
  • Etiquetas
    • Producción
  • Ramas

Dado que Mercurial admite ramas de forma nativa, sé cómo crear una rama con nombre, pero no puedo encontrar ninguna documentación sobre cómo fusionar repetidamente 'Tronco' con 'Producción'.

Simplemente, quiero tener una rama de desarrollo para el trabajo normal y una rama de producción a la que rutinariamente hago cambios desde la rama de desarrollo. ¿Cómo hago esto con Mercurial?

Respuesta

19

Como se menciona en el cartel anterior, la extensión de trasplante se puede utilizar para seleccionar cambios individuales de una rama a otra. Sin embargo, si siempre desea extraer todos los los últimos cambios, el comando hg merge lo llevará hasta allí.

El caso más simple es cuando está utilizando clones para implementar la bifurcación (ya que ese es el caso de uso para el que está diseñado Mercurial). Asumiendo que has activado la fetch extensión incorporada en su .hgrc/Mercurial.ini:

cd ~/src/development 
# hack hack hack 
hg commit -m "Made some changes" 
cd ../production 
hg fetch ../development 

Si está utilizando ramas locales:

hg update -C development 
# hack hack hack 
hg commit -m "Made some changes" 
hg update -C production 
hg merge development 
hg commit -m "Merged from development" 
Cuestiones relacionadas