2013-07-25 12 views
7

Teraz jestem coraz kod źródłowy vim przez Mercurial (hg):Skąd mam wiedzieć, jaki jest bieżący tag 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 

następnie

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

Po kilku godzinach, skąd mam wiedzieć, który tag byłem pracował?

Czy jest jakieś polecenie Mercurial informujące o bieżącym znaczniku?

+1

pamiętać, że nie jesteś rzeczywiście "działa na tagu". Znacznik to stała pozycja w historii, a nie coś, nad czym pracujesz per se. Być może chcesz zakładek? –

Odpowiedz

17

Najnowsze tag w przodkach, używając dziennika i templating

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

15

Jeżeli jesteś pewien, że jesteś na znakowanym rewizji, wystarczy użyć:

hg id 

To pokaże hash przeglądową i żadnych tagów (oraz nazwę oddziału, jeżeli istnieje).

Jeśli bieżąca wersja nie posiada znacznik i chcesz znaleźć najbliższy znakowanych przodka, można zamiast tego użyć:

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

lub odpowiednik, ale krótsze:

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

Both pracować, znajdując przecięcie wszystkich przodków i wszystkich oznaczonych wersji.

Można również spojrzeć na wyjściu hg log -G aby dowiedzieć się, gdzie jesteś (bieżący węzeł na wykresie zmiany zostaną oznaczone '@' zamiast 'o'), a następnie zlokalizować najbliższy znacznik.

+0

revset musi być 'ancestorS (.) And tag()' i lepiej, ponieważ AND również produkuje revset (nie ma jednej wersji) 'last (thecestors() and tag())' –

+0

Naprawia 'przodków()' literówka , ale 'last()' powinno być niejawne w 'hg id'. –

+0

W moim środowisku działa tylko identyfikator hg. pozostałe dwie zawsze zgłaszają błąd "Przerwij: nieznana wersja XXX" – harris

Powiązane problemy