如何列出按提交数量(提交计数)排序的提交者?

时间:2011-05-25 15:10:00

标签: mercurial

在mercurial中,如何列出按提交数量(提交计数)排序的提交者。

使用git,您可以执行以下操作:

git shortlog -ns

mercurial的等效命令是什么?

3 个答案:

答案 0 :(得分:48)

没有纯粹的Mercurial解决方案,但您可以执行以下操作:

hg log --template "{author|person}\n" | sort | uniq -c | sort -nr

如果您希望能够输入hg shortlog,可以将以下内容添加到.hgrcmercurial.ini

[alias]
shortlog = !hg log --template "{author|person}\n" | sort | uniq -c | sort -nr

答案 1 :(得分:41)

churn extension可以为您绘制一个包含信息的精美直方图。添加

[extensions]
churn =

到Mercurial配置文件并运行

$ hg churn -c

获得这样的直方图:

mpm@selenic.com                           3234 *************************    
thomas@intevation.de                       974 ********
pmezard@gmail.com                          939 *******

该历史图来自Mercurial存储库本身。

答案 2 :(得分:0)

基于Mercurial历史,我已经根据年份制作了script for Roundup来构建项目贡献者列表。它是跨平台的公共领域,应该很容易为您自己的目的定制。