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