Tìm tác giả của một dòng mã trong Mercurial


114

Làm cách nào để biết ai chịu trách nhiệm về một dòng mã cụ thể? Tôi biết số lanh và tên tệp 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ó một lệnh cho điều đó?

Câu trả lời:


123

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


1
Tôi tin rằng điều đó bắt nguồn từ SVN.
Warren P

2
CVS đã gọi nó annotate. Trong SVN, lệnh chính là blame, mặc dù annotatepraisecó sẵn dưới dạng bí danh.
djc

6
Để làm rõ: điều này cho biết ai là người cuối cùng chỉnh sửa dòng, không nhất thiết là ai đã tạo ra nó ban đầu.
DanMan

35

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

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

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


9
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 có phải nó chỉ gần đây không, nhưng nó ở đó. Đã thu hút sự chú ý của tôi khi tôi đang xem hồ sơ trợ giúp cho chú thích, trong đó hiển thị bí danh "đổ lỗi";)
Tovi7

4
Tovi7: Tôi đã thêm nó vào tháng 2 năm 2008, vì vậy nó là phiên bản đầu tiên ở phiên bản 1.0. hg.intevation.org/mercurial/crew/rev/07f2236c4dee
djc

16

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

hgtk annotate <filename>

Hoặc bằng cách tìm tệp trong nhật ký, nhấp chuột phải vào tệp và chọn "Chú thích tệp"


5
Đó là thg annotate <filename>hiện nay
Randy Syring

2
"Chú thích tệp" là một nút có dấu #.
Steve Pitchers

9

Tôi đã tìm kiếm điều này cho các lứa tuổi trong Bàn làm việc của Tortoise; cảm ơn @artemb và @Steve Pitchers đã chỉ cho tôi đúng hướng. Tôi vẫn mất một lúc để phát hiện ra nó.

nhập mô tả hình ảnh ở đây


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


4

trên dòng lệnh, bạn có thể sử dụng hg đổ lỗi hoặc hg annotate.

$ 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.