2010-02-09 22 views
99

Làm cách nào để tìm ra ai chịu trách nhiệm về một dòng mã cụ thể? Tôi biết linenumber và tên tập tin nhưng tôi muốn Mercurial cho tôi biết (các) tác giả của dòng mã cụ thể đó. Có lệnh cho điều đó không?Tìm tác giả của một dòng mã trong Mercurial

Trả lời

113

Trên dòng lệnh, bạn muốn sử dụng hg annotate -u (-u có thể được kết hợp với -n để nhận số sửa đổi địa phương, có thể hữu ích). Kiểm tra hg help anno để có thêm tùy chọn.

+1

Tôi tin rằng bắt nguồn từ SVN. –

+2

CVS gọi nó là 'chú thích'. Trong SVN, lệnh chính cho lệnh là 'blame', mặc dù' chú thích' và 'lời khen' có sẵn dưới dạng bí danh. – djc

+6

Để làm rõ: điều này cho thấy ai là người cuối cùng để _edit_ dòng, không nhất thiết là những người ban đầu tạo ra nó. – DanMan

14

Nếu bạn đang sử dụng TortoiseHG

hgtk annotate <filename> 

Hoặc bằng cách tìm các tập tin trong nhật ký, rightclicking nó và chọn "Chú thích tập tin"

+5

Đó là chú thích 'tháng 'bây giờ –

+2

" Chú thích tệp "là nút có ký hiệu #. –

29

Tôi là một fan hâm mộ của "svn blame", vì vậy tôi đã thêm vào tôi ~/.hgrc:

[alias] 
blame = annotate --user --number 

vì vậy tôi chỉ có thể gõ "hg blame" ;-)

+7

BTW hg đổ lỗi là một lệnh mặc định, theo như tôi có thể nói. Tôi không biết nếu nó gần đây, nhưng nó ở đó. Hãy chú ý đến tôi trong khi tôi đang nhìn vào helpfile cho chú thích, trong đó cho thấy bí danh "đổ lỗi";) – Tovi7

+4

Tovi7: Tôi đã thêm nó vào tháng 2 năm 2008, vì vậy nó đã được đầu tiên trong 1.0. http://hg.intevation.org/mercurial/crew/rev/07f2236c4dee – djc

9

Tôi đã tìm kiếm này cho các lứa tuổi trong Rùa Workbench; nhờ @artemb và @Steve Pitchers đã chỉ cho tôi đúng hướng. Vẫn mất một lúc để phát hiện ra nó.

enter image description here

+0

Rất hữu ích :-), cảm ơn vì điều đó! – zbynour

+0

Để chuyển đến chế độ xem đó ở bên trái hiển thị các tệp kho lưu trữ riêng lẻ, hãy nhấn nút nhỏ hiển thị ở góc trên bên trái, ngay tại vị trí mà tệp của bạn thường thay đổi. Sau đó, di chuột qua các số theo từng dòng và tìm cách ở dưới cùng để xem tác giả trên thanh trạng thái. – Noumenon

0

trên dòng lệnh, bạn có thể sử dụng một trong hai đổ lỗi hg hoặc hg chú thích.

$ hg blame -u -c -l Filename 

-u --user    list the author (long with -v) 
-c --changeset   list the changeset 
-l --line-number   show line number at the first appearance 
Các vấn đề liên quan