como la guía definitiva aptly points out (búsqueda de "Etiquetas y clonación"):¿Cómo obtener el cambio de etiqueta después de clonar o tirar a una etiqueta usando mercurial?
Cuando se ejecuta
hg clone -r foo
para clonar un repositorio como de etiquetafoo
, el nuevo clon no contendrá ninguna revisión más reciente que la del la etiqueta se refiere a , incluida la revisión donde se creó la etiqueta. El resultado es que obtendrá exactamente el subconjunto correcto del historial del proyecto en el nuevo repositorio , pero no la etiqueta que podría haber esperado.
Significa hg tags
en su nuevo clon NO muestra la etiqueta foo
. Lo mismo sucede si se clonó antes de agregar la etiqueta foo
, y usted hace hg pull -r foo
.
(Digression: la etiqueta es lo único que no entiendo bastante hg. Entiendo que hay ventajas (por ejemplo, fusionar) en ponerlo en un conjunto de cambios, pero siempre se siente extraño tener metadatos mezclados con la fuente código.)
Debería ser obvio que estoy pidiendo una forma automática, en lugar de tirar del conjunto de cambios de etiqueta como un paso manual por separado.
Sé que podría verificar este escenario en un gancho incoming
(para que funcione tanto para clonar como para extraer), o ajustar clone
y pull
.
¿Pero hay una manera mejor/más fácil?
ACTUALIZACIÓN fallo hg rastreador ya tiene this issue.
etiquetas que introducen changesets tiene que ser una de las pocas cosas que realmente no me gusta de Mercurial –