如何找出谁对特定代码行负责?我知道亚麻和文件名,但我希望Mercurial告诉我那段特定代码的作者。是否有命令?
答案 0 :(得分:121)
在命令行上,您希望使用hg annotate -u
(-u
可以与-n
结合使用以获取本地修订号,这可能会很有用)。检查hg help anno
以获取更多选项。
答案 1 :(得分:33)
我是"svn blame"
的粉丝,所以我已加入~/.hgrc
:
[alias]
blame = annotate --user --number
所以我可以输入"hg blame"
; - )
答案 2 :(得分:15)
如果您使用的是TortoiseHG
hgtk annotate <filename>
或者通过在日志中找到该文件,右键单击它并选择“注释文件”
答案 3 :(得分:9)
我在Tortoise Workbench中找了很久;感谢@artemb和@Steve Pitchers指出我正确的方向。还是花了一段时间来发现它。
答案 4 :(得分:9)
在tortoisehg注释窗口中,有一个新的上下文菜单来启用它。
见https://bitbucket.org/tortoisehg/thg/issues/1861/annotate-window-annotate-with-authors
答案 5 :(得分:1)
在命令行中,您可以使用hg blame或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