【问题标题】:C# LOC counting with GIT使用 GIT 进行 C# LOC 计数
【发布时间】:2010-06-22 00:50:57
【问题描述】:

我想知道是否有任何工具可以报告来自 GIT 签入的添加、修改和删除代码的 LOC。

如果它可以将计数添加到某种数据库中,那就太棒了

【问题讨论】:

    标签: c# git


    【解决方案1】:

    git show --stat <commit> 显示更改的文件、每个文件的插入和删除以及总数。如果你想从脚本中调用它,你可以使用--numstat 代替它以机器可读的格式输出它。 (您可能还想添加--pretty=oneline,这样您的脚本就可以跳过输出的第一行,之后将显示每个文件的计数)。

    请参阅git help showgit help diff 了解更多信息。

    【讨论】:

    • 这只会计算文本行吗?我想在计数行中添加额外的逻辑。例如,只计算带有“=”或“if”或“else”等的行。
    • 这只会计算添加和删除的总行数。如果你想要更详细的东西,你只需要让 git 输出差异并有一个解析它的脚本。
    【解决方案2】:

    作为mkarasek mentions in his answergit show --stat 中的任何其他逻辑都需要编写脚本。

    您可以先查看以下 Python 脚本:GitHub project git-loc
    你可以在解析git log --reverse -p时注入一些逻辑,他用来计算loc的数量。

    【讨论】:

      猜你喜欢
      • 2012-02-25
      • 1970-01-01
      • 2017-12-07
      • 2017-03-05
      • 1970-01-01
      • 2021-08-01
      • 2020-04-02
      • 2018-12-04
      • 2018-05-24
      相关资源
      最近更新 更多