【发布时间】:2018-12-08 11:58:24
【问题描述】:
我想将存储库中所有提交的列表(日期时间、作者、评论)导出到一个文件(任何格式:CSV、XML、JSON、XLS 等)中,然后我将在电子表格中分析该文件.
我想计算如下统计数据:
- 每个作者每月的提交次数
- 每次提交的大小(更改的行数和文件数,大小以 kB 为单位)
- 一天中最繁忙的时间、一周中最繁忙的日子、一年中最繁忙的月份等。
这是一份高级管理报告,因此非技术经理可以了解工作量的大小,而不会被实际的代码和架构细节蒙蔽双眼。
似乎没有明显的方法可以做到这一点。我在 Git 命令行文档中发现了一些复杂的想法,但没有一个能产生这些信息。诚然,我不是 Git 专家。
有谁知道从 VSTS/Azure DevOps 或 Git 命令行获取高级每次提交信息的简单方法?
直观地说,这应该很容易,但到目前为止,我必须将每个屏幕提交复制/粘贴到电子表格中,并逐步建立信息。疯狂的手动过程。但这一切都可以在 Azure Devops 浏览器界面中的 Commits 下查看,为什么我不能一次将其全部导出?
当然,我不是世界上唯一想以这种方式分析提交活动的人!但到目前为止我在网上找不到任何东西。
【问题讨论】:
-
'git log' 格式化为伪 CSV 应该可以工作。请参阅stackoverflow.com/a/39269572/717372 可能带有“--all”选项(git extra 也可以帮助获得一些统计数据:github.com/tj/git-extras/blob/master/Commands.md)
-
谢谢@Philippe - 请参阅下面的答案
标签: git azure-devops reporting