【发布时间】:2010-02-09 10:05:32
【问题描述】:
我如何找出谁负责特定的代码行?我知道行号和文件名,但我希望 Mercurial 告诉我该特定代码行的作者。有这个命令吗?
【问题讨论】:
标签: mercurial
我如何找出谁负责特定的代码行?我知道行号和文件名,但我希望 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>
或者通过在日志中找到文件,右键单击它并选择“注释文件”
【讨论】:
thg annotate <filename>
我在 Tortoise Workbench 中找了很久;感谢@artemb 和@Steve Pitchers 为我指明了正确的方向。我还是花了一段时间才发现它。
【讨论】:
在 tortoisehg 注释窗口中,有一个新的上下文菜单可以启用此功能。
见https://bitbucket.org/tortoisehg/thg/issues/1861/annotate-window-annotate-with-authors
【讨论】:
在命令行上,你可以使用 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
【讨论】: