ค้นหาผู้เขียนรหัสบรรทัดใน Mercurial


114

ฉันจะทราบได้อย่างไรว่าใครเป็นผู้รับผิดชอบสายรหัสเฉพาะ ฉันรู้หมายเลขผ้าลินินและชื่อไฟล์ แต่ฉันต้องการให้ Mercurial บอกฉันว่าเป็นผู้เขียนรหัสเฉพาะบรรทัดนั้น มีคำสั่งสำหรับสิ่งนั้นหรือไม่?

คำตอบ:


123

ในบรรทัดคำสั่งคุณต้องการใช้hg annotate -u( -uสามารถใช้ร่วมกับ-nเพื่อรับหมายเลขการแก้ไขในเครื่องซึ่งอาจมีประโยชน์) ตรวจสอบhg help annoตัวเลือกเพิ่มเติม


1
ฉันเชื่อว่ามาจาก SVN
Warren P

2
CVS annotateเรียกมันว่า ใน SVN หลักสำหรับคำสั่งคือblameแม้ว่าannotateและpraiseพร้อมใช้งานเป็นนามแฝง
djc

6
เพื่อชี้แจง: สิ่งนี้แสดงให้เห็นว่าใครเป็นคนสุดท้ายที่แก้ไขบรรทัดไม่จำเป็นต้องเป็นผู้ที่สร้างขึ้นในตอนแรก
DanMan

35

ฉันเป็นแฟนของ"svn blame"ฉันดังนั้นฉันจึงเพิ่มใน~/.hgrc:

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

ดังนั้นฉันสามารถพิมพ์"hg blame";-)


9
BTW hg ตำหนิเป็นคำสั่งเริ่มต้นเท่าที่ฉันสามารถบอกได้ ฉันไม่รู้ว่ามันเพิ่งเร็ว ๆ นี้ แต่มันอยู่ที่นั่น ดึงดูดความสนใจของฉันในขณะที่ฉันกำลังดู helpfile สำหรับคำอธิบายประกอบซึ่งแสดงนามแฝงว่า "ตำหนิ";)
Tovi7

4
Tovi7: ฉันเพิ่มในเดือนกุมภาพันธ์ปี 2008 ดังนั้นจึงเป็นครั้งแรกใน 1.0 hg.intevation.org/mercurial/crew/rev/07f2236c4dee
djc

16

หากคุณใช้ TortoiseHG

hgtk annotate <filename>

หรือค้นหาไฟล์ในบันทึกคลิกขวาแล้วเลือก "Annotate file"


5
มันเป็นthg annotate <filename>ตอนนี้
แรนดี้ Syring

2
"ไฟล์คำอธิบายประกอบ" คือปุ่มที่มีเครื่องหมาย #
Steve Pitchers

9

ฉันมองหาสิ่งนี้มานานแล้วใน Tortoise Workbench; ขอบคุณ @artemb และ @Steve Pitchers ที่ชี้ให้ฉันไปในทิศทางที่ถูกต้อง ฉันยังคงใช้เวลาสักพักเพื่อมองเห็นมัน

ใส่คำอธิบายภาพที่นี่


1
หากต้องการไปที่มุมมองทางด้านซ้ายที่แสดงไฟล์ที่เก็บแต่ละไฟล์ให้กดปุ่มเล็ก ๆ ที่แสดงที่มุมซ้ายบนซึ่งโดยปกติแล้วไฟล์ที่คุณเปลี่ยนแปลงจะอยู่ จากนั้นวางเมาส์เหนือตัวเลขในแต่ละบรรทัดและมองไปที่ด้านล่างเพื่อดูผู้แต่งในแถบสถานะ
Noumenon


4

ในบรรทัดคำสั่งคุณสามารถใช้คำอธิบายประกอบ hg ตำหนิหรือ hg

$ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.