2013-07-25 11 views
7

Ora, sto ottenendo il codice sorgente vim da Mercurial (hg):Come faccio a sapere il tag corrente di Mercurial?

[email protected]:/work/ABC/VIM_HG# hg tags |more 
tip        5228:3f65dc9c8840 
v7-4a-039      5227:a08fa2919f2b 
v7-4a-038      5225:8f983df0299f 
v7-4a-037      5223:91d478da863e 
v7-4a-036      5221:9982ec574beb 
v7-4a-035      5218:4ceacc1b0054 
v7-4a-034      5216:947edb6335d1 
v7-4a-033      5214:fa024ce48542 
v7-4a-032      5212:2741b46e96bf 
v7-4a-031      5210:839ebe7c1b2f 

poi

[email protected]:/work/ABC/VIM_HG# hg update v7-4a-018 
216 files updated, 0 files merged, 0 files removed, 0 files unresolved 

Dopo diverse ore, come faccio a sapere che ero tag lavorato?

C'è qualche comando Mercurial che dice le informazioni del tag corrente?

+1

Nota che non si sta in realtà "lavorando su un tag". Un tag è una posizione fissa nella cronologia, non qualcosa su cui lavori di per sé. Forse vuoi i segnalibri? –

risposta

17

Ultime tag nel antenati, utilizzando log e di template

hg log -r "." --template "{latesttag}\n"

15

Se siete positivo che siete su una revisione con tag, basta usare:

hg id 

questo mostrerà l'hash di revisione e gli eventuali tag (e il nome del ramo, se esiste).

Se la versione attuale non ha un tag e si desidera trovare l'antenato tag più vicino, si può invece utilizzare:

hg id -r 'ancestors(.) and tag()' 

o equivalente, ma più breve:

hg id -r '::. and tag()' 

Entrambi lavora trovando l'intersezione di tutti gli antenati e tutte le revisioni con tag.

Potete anche guardare l'output di hg log -G per scoprire dove si sta (nodo corrente nel grafico di revisione sarà contrassegnato con un '@' invece di un 'o') e quindi individuare il tag più vicino.

+0

revset deve essere 'ancestorS (.) E tag()' e meglio, perché AND produce anche revset (non una singola revisione) 'last (antenest() e tag())' –

+0

Corregge l'errore 'antenati()' , ma l'ultimo() 'dovrebbe essere implicito in' hg id'. –

+0

Nel mio ambiente, funziona solo id id. gli altri due segnalano sempre l'errore "abort: unknown revision XXX" – harris

Problemi correlati