Pregunta

Estamos usando Mercurial donde trabajo y quiero tener una configuración similar a cómo usé SVN:

  • Trompa
  • Etiquetas
    • Producción
  • Sucursales

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 'Trunk' con 'Production'.

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

¿Fue útil?

Solución

Como mencionó el cartel anterior, la extensión de trasplante se puede utilizar para seleccionar cambios individuales de una rama a otra.Sin embargo, si siempre quieres tirar todo los últimos cambios, el hg merge El comando te llevará allí.

El caso más simple es cuando estás usando clones para implementar ramificaciones (ya que ese es el caso de uso para el que está diseñado Mercurial).Suponiendo que haya activado el incorporado buscar extensión en tu .hgrc / Mercurial.ini:

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

Si utiliza sucursales 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"

Otros consejos

Algo como hg transplant?Eso es lo que usamos en nuestras ramas de desarrollo y producción.

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