在Mercurial中查找一行代码的作者

时间:2010-02-09 10:05:33

标签: mercurial

如何找出谁对特定代码行负责?我知道亚麻和文件名,但我希望Mercurial告诉我那段特定代码的作者。是否有命令?

6 个答案:

答案 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指出我正确的方向。还是花了一段时间来发现它。

enter image description here

答案 4 :(得分:9)

在tortoisehg注释窗口中,有一个新的上下文菜单来启用它。

https://bitbucket.org/tortoisehg/thg/issues/1861/annotate-window-annotate-with-authors enter image description here

答案 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