mercurial tagging

Mercurial, cómo etiquetar versión antigua de archivos.



tagging (1)

Olvidé etiquetar y una versión anterior de mis archivos con una etiqueta de lanzamiento. La versión anterior está en r13, la última es sobre r65. Cloné el último repositorio en un nuevo directorio, hice una "hg update -r13" para obtener el código anterior que quería etiquetar, luego hice el comando tag, pero recibí el mensaje:

abortar: no en una rama (use -f para forzar)

¿Es seguro usar la opción -f en esta situación?


Supongo que aún puede hacer el etiquetado directamente en el repositorio sin actualizarse a una revisión en particular.

etiqueta hg -r 13 tagname

Vea los detalles en la wiki de Mercurial .

Intenté probarlo:

temp $ hg init . temp $ touch a.txt temp $ hg add a.txt temp $ hg commit -m "added a" temp $ hg status temp $ echo "sdwwdd" >> a.txt temp $ hg commit -m "modified a" temp $ echo "/neddwedd" >> a.txt temp $ hg commit -m "modified a again" temp $ hg log changeset: 2:ef40a402fdab tag: tip user: "xxxx" date: Fri Dec 23 16:51:48 2011 -0800 summary: modified a again changeset: 1:d630dc3e2e3a user: "xxxx" date: Fri Dec 23 16:51:31 2011 -0800 summary: modified a changeset: 0:7c9917f24515 user: "xxxx" date: Fri Dec 23 16:51:04 2011 -0800 summary: added a

Salida:

temp $ hg tag -r 1 a.txt a_1 temp $ hg tags tip 3:e3157256098f a_1 1:d630dc3e2e3a a.txt 1:d630dc3e2e3a temp $ hg tag -r 1 all_1 temp $ hg tags tip 4:a643971911d8 all_1 1:d630dc3e2e3a a_1 1:d630dc3e2e3a a.txt 1:d630dc3e2e3a