ฉันจะทราบได้อย่างไรว่าใครเป็นผู้รับผิดชอบสายรหัสเฉพาะ ฉันรู้หมายเลขผ้าลินินและชื่อไฟล์ แต่ฉันต้องการให้ Mercurial บอกฉันว่าเป็นผู้เขียนรหัสเฉพาะบรรทัดนั้น มีคำสั่งสำหรับสิ่งนั้นหรือไม่?
ฉันจะทราบได้อย่างไรว่าใครเป็นผู้รับผิดชอบสายรหัสเฉพาะ ฉันรู้หมายเลขผ้าลินินและชื่อไฟล์ แต่ฉันต้องการให้ Mercurial บอกฉันว่าเป็นผู้เขียนรหัสเฉพาะบรรทัดนั้น มีคำสั่งสำหรับสิ่งนั้นหรือไม่?
คำตอบ:
ในบรรทัดคำสั่งคุณต้องการใช้hg annotate -u
( -u
สามารถใช้ร่วมกับ-n
เพื่อรับหมายเลขการแก้ไขในเครื่องซึ่งอาจมีประโยชน์) ตรวจสอบhg help anno
ตัวเลือกเพิ่มเติม
annotate
เรียกมันว่า ใน SVN หลักสำหรับคำสั่งคือblame
แม้ว่าannotate
และpraise
พร้อมใช้งานเป็นนามแฝง
ฉันเป็นแฟนของ"svn blame"
ฉันดังนั้นฉันจึงเพิ่มใน~/.hgrc
:
[alias]
blame = annotate --user --number
ดังนั้นฉันสามารถพิมพ์"hg blame"
;-)
หากคุณใช้ TortoiseHG
hgtk annotate <filename>
หรือค้นหาไฟล์ในบันทึกคลิกขวาแล้วเลือก "Annotate file"
thg annotate <filename>
ตอนนี้
ฉันมองหาสิ่งนี้มานานแล้วใน Tortoise Workbench; ขอบคุณ @artemb และ @Steve Pitchers ที่ชี้ให้ฉันไปในทิศทางที่ถูกต้อง ฉันยังคงใช้เวลาสักพักเพื่อมองเห็นมัน
ในหน้าต่างคำอธิบายประกอบของ tortoisehg มีเมนูบริบทใหม่เพื่อเปิดใช้งาน
ดูhttps://bitbucket.org/tortoisehg/thg/issues/1861/annotate-window-annotate-with-authors
ในบรรทัดคำสั่งคุณสามารถใช้คำอธิบายประกอบ 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