Mercurial存储库统计信息,用于查找重构的候选者?

ang*_*son 6 mercurial sustainable-pace

在一个繁忙的存储库中,我可以预见一些文件在一个地方被不断编辑,中心逻辑太多.

有没有办法通过询问Mercurial来找到这样的文件,通过捆绑扩展,第三方扩展或任何外部工具?

基本上我想要一些显示编辑次数最多的文件的统计信息,这样我就可以使用它来查找拆分的候选项,比如将代码重构为多个文件,以避免单个文件经常出现合并问题.

我知道流失扩展,但它似乎只关注每个作者对存储库做了多少,而不是作者做了什么.

Ry4*_*ase 4

我认为任何流失、活动或图表扩展都不能完全做到这一点,尽管我认为它们都是一个简单的调整(它们按用户而不是按文件分组)。

您可以使用如下循环:

for therev in $(seq 1 $(hg id -n -r tip)) ; do
  hg diff --change $therev --stats
done
Run Code Online (Sandbox Code Playgroud)

然后按文件总计。