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
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.
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"
Đó là chú thích 'tháng
" Chú thích tệp "là nút có ký hiệu #. –
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"
;-)
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
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
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ó.
Rất hữu ích :-), cảm ơn vì điều đó! – zbynour
Để 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
Trong cửa sổ chú thích TortoiseHg, có một menu ngữ cảnh mới để cho phép này.
thấy https://bitbucket.org/tortoisehg/thg/issues/1861/annotate-window-annotate-with-authors
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
- 1. có thể tìm ra tất cả các tác giả đã từng thay đổi một dòng mã không?
- 2. Tìm kiếm một gói bởi một tác giả cụ thể
- 3. Xác định phân phối mã hiện tại theo tác giả
- 4. Hoàn tác tạo chi nhánh trong Mercurial
- 5. Lọc theo tác giả trong TortoiseHg
- 6. Tìm hiểu về nội bộ của Mercurial, Bazaar, v.v ...?
- 7. Nhận địa chỉ email của tác giả trong SVN
- 8. Hoàn tác việc đẩy Mercurial
- 9. Chỉnh sửa tác giả cho các thay đổi cụ thể
- 10. GitHub - Danh sách cam kết của tác giả
- 11. Mã giả cho thuật toán của Fortune
- 12. tác giả không được nhận
- 13. Mercurial - cách xem lịch sử cho một dòng mã cụ thể
- 14. Hiển thị số dòng thay đổi cho mỗi tác giả trong git
- 15. Giả lập một phần như Mã Mùi?
- 16. Thao tác văn bản trong XCode, di chuyển một dòng
- 17. Tại sao tác giả của prado lại tạo ra Yii?
- 18. Git log: lọc theo cam kết của ngày tác giả
- 19. lịch sử git của một dòng nguồn
- 20. Biên dịch sang mã giả
- 21. Hoàn tác hành động di chuyển/đổi tên trong mercurial?
- 22. git diff với bộ lọc tác giả
- 23. Làm thế nào để bao gồm một plugin bên ngoài bên trong của một plugin jQuery được tác giả
- 24. Ghi đè tác giả trên git merge
- 25. Cấp phép (ghi nhận tác giả)
- 26. Mercurial: thông điệp cam kết đa dòng trên dòng lệnh?
- 27. Git tác giả thay đổi rebase?
- 28. Trang lưu trữ tác giả ở Jekyll
- 29. Tự động viết tắt tên đầu tiên của tác giả trong LaTeX
- 30. Nơi đặt tác giả trong báo giá đánh dấu?
Tôi tin rằng bắt nguồn từ SVN. –
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
Để 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