如何在Mercurial中获取文件的修订计数

时间:2012-02-22 16:42:28

标签: mercurial

使用模板,我想知道在所有变更集中修改文件的次数。换句话说,该文件有多少个变更集。 有办法吗?可以通过关键字扩展来完成吗?

是的,我意识到这并不是Mercurial的真正含义。我有苛刻的要求:)

3 个答案:

答案 0 :(得分:5)

hg log -q filename | wc -l将输出更改集的数量

答案 1 :(得分:3)

VCS的常规功能是跟踪,当文件更改时,只需运行hg log THE_FILENAME即可查看影响一个特定文件的所有变更集。

要计算它们,请运行hg log THE_FILENAME | grep -c "^changeset"

答案 2 :(得分:2)

我以为我只是在列表中添加了一个选项,因为你的控制台中可能没有grep和wc(字数统计)(尤其是Windows用户)。 PowerShell中有一个等效的功能:

hg log -q filename | Measure-Object

这将默认返回计数(正如您所看到的,您可以使用Measure-Object进行其他选项)

Count    : 14
Average  :
Sum      :
Maximum  :
Minimum  :
Property :

如果您对整个存储库的提交数量感兴趣,可以省略-q filename参数:

hg log | Measure-Object

Count    : 492
Average  :
Sum      :
Maximum  :
Minimum  :
Property :