我当前的开发环境使用 git 进行 VCS,我们使用功能分支工作流程。我想达到可以生成有关每个功能的统计信息的程度。主要是,我希望能够确定一个功能需要多长时间才能完成,但其他统计数据也会很高兴看到,例如提交数、代码行数等。
主要考虑因素是为开发人员避免任何多余的工作/流程步骤,但我不反对实施一些简单的事情,例如“必须在功能开始工作之前创建功能分支”以捕获该时间戳。
我不确定收集所需信息的最佳方式。如果一个特性被合并到一个主线分支中并被删除,我会丢失它创建时间的历史。
我能看到的下一个解决方案将涉及一个post-checkout
钩子。类似于以下内容:https ://gist.github.com/4557894但我可以想到使用此方法的一些缺陷。
编辑:正如@mr_ndrsn https://github.com/rietta/git_time_extractor所指出的。关于如何使这样的工具在提交/提交消息之外关联到分支的想法?