我当前的开发环境使用git for VCS,我们使用功能分支工作流程。我想谈谈可以生成关于每个功能的统计数据。主要是,我希望能够确定一个功能需要多长时间才能完成,但其他统计数据也很好看,例如提交次数,代码行等等。
主要的考虑是避免开发人员的任何多余的工作/流程步骤,但我不反对实现一些简单的东西,例如“必须在开始功能之前创建功能分支”才能捕获那个时间戳。
我不确定收集所需信息的最佳方式。如果某个要素被合并到主干分支并被删除,我将失去创建它的历史记录。
我能看到的下一个解决方案涉及post-checkout
钩子。类似于以下内容:https://gist.github.com/4557894但是我可以想到使用这种方法有一些缺陷。
编辑:正如@mr_ndrsn https://github.com/rietta/git_time_extractor指出的那样。关于如何使这样的工具关联到提交/提交消息到分支之外的想法?
答案 0 :(得分:0)
无需添加信息的唯一方法:
是使用 git notes
。
您可以在特定的笔记名称空间中添加所需的信息。