2013-07-25 25 views
7

Bây giờ, tôi nhận được mã nguồn vim bởi Mercurial (hg):Làm cách nào để biết thẻ hiện tại của 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 

sau đó

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

Sau vài giờ, làm thế nào để tôi biết được tag Tôi đã làm việc trên?

Có một số lệnh Mercurial cho biết thông tin thẻ hiện tại không?

+1

Lưu ý rằng bạn không thực sự "làm việc trên một thẻ". Một thẻ là một vị trí cố định trong lịch sử, không phải là một cái gì đó mà bạn làm việc trên mỗi se. Có lẽ bạn muốn đánh dấu? –

Trả lời

17

thẻ mới nhất trong tổ tiên, sử dụng đăng nhập và khuôn mẫu

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

15

Nếu bạn tích cực mà bạn đang ở trên một phiên bản được gắn thẻ, chỉ cần sử dụng:

hg id 

này sẽ hiển thị băm sửa đổi và bất kỳ thẻ (và tên chi nhánh, nếu nó tồn tại).

Nếu phiên bản hiện tại không có một thẻ và bạn muốn tìm tổ tiên được gắn thẻ gần nhất, bạn thay vì có thể sử dụng:

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

hoặc tương đương, nhưng ngắn hơn:

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

Cả làm việc bằng cách tìm giao điểm của tất cả tổ tiên và tất cả các bản sửa đổi được gắn thẻ.

Bạn cũng có thể xem kết quả của hg log -G để biết bạn đang ở đâu (nút hiện tại trong biểu đồ sửa đổi sẽ được đánh dấu bằng '@' thay vì 'o') và sau đó tìm thẻ gần nhất.

+0

revset phải là 'tổ tiên (.) Và tag()' và tốt hơn, bởi vì AND cũng sản xuất revset (không phải một phiên bản duy nhất) 'last (ancestors() và tag())' –

+0

Sẽ sửa lỗi 'ancestors()' typo , nhưng 'last()' sẽ được ẩn trong 'hg id'. –

+0

Trong môi trường của tôi, chỉ có id hg hoạt động. hai người kia luôn báo cáo lỗi "hủy bỏ: không sửa đổi XXX" – harris

Các vấn đề liên quan