Emacs中的vc-annotate是一个不错的工具,可以用彩色查看每行代码的“成熟度”(年龄)。蓝色越深,越成熟,红色越成熟。该功能已经被认为可以在MediaWiki中实现(但是我不知道它是否曾经实现)。通常,在活动的项目中,不可触碰的行或功能非常稳定(它也适用于Wiki-无争议的信息会更好)并且没有错误。

是否存在进行分析的工具每行年龄的基础上,Git代码的成熟度如何?输出类似: )。

评论

您好Felipe,欢迎来到SO :)正如O.F.在下面回答的那样,SonarQube具有此功能。我确实使用了类似的东西,但是使用此功能使语法着色变得非常难以理解,因此Leaddev确实使用深灰阶而不是文本色来修改背景色。

我认为一个更好的词可能是“年龄”。更改代码段的缩进级别还会重置此计数器吗?如果将某些内容放在条件中而不更改代码本身,则可能会发生这种情况。

#1 楼

我认为您可以使用:https://github.com/erikbern/git-of-theseus

它可以可视化自从构思以来仍在使用的代码量。

这是Git代码库本身的图形:



评论


滑稽。它暗示了使用的LOC数量的上限很低。

– Mindwin
19-09-13在17:07

@Mindwin超越该边界是企业代码Simba的领地。您绝对不能在那冒险。

–mbrig
19-09-13在18:16

#2 楼

在浏览@Niels van Reijmersdal答案的
时,我发现这写在README文件中。Markovtsev Vadim进行了非常相似的分析,声称速度提高了20%-6倍比These修斯的吉特它名为Hercules,并且有一篇很棒的博客文章介绍了有关Git历史分析的所有复杂性。


好好查找Hercules并浏览该博客文章。

免责声明:我既没有使用过大力神,也没有使用过
theseus。

#3 楼

好吧,SonarQube有一个实际上称为Maturity的指标,是的。 :)

#4 楼

我知道的最好的工具是Codescene https://codescene.io。

#5 楼

您可以检查Codacy。这将使您对代码有所了解。