3

我当前的开发环境使用 git 进行 VCS,我们使用功能分支工作流程。我想达到可以生成有关每个功能的统计信息的程度。主要是,我希望能够确定一个功能需要多长时间才能完成,但其他统计数据也会很高兴看到,例如提交数、代码行数等。

主要考虑因素是为开发人员避免任何多余的工作/流程步骤,但我不反对实施一些简单的事情,例如“必须在功能开始工作之前创建功能分支”以捕获该时间戳。

我不确定收集所需信息的最佳方式。如果一个特性被合并到一个主线分支中并被删除,我会丢失它创建时间的历史。

我能看到的下一个解决方案将涉及一个post-checkout钩子。类似于以下内容:https ://gist.github.com/4557894但我可以想到使用此方法的一些缺陷。

编辑:正如@mr_ndrsn https://github.com/rietta/git_time_extractor所指出的。关于如何使这样的工具在提交/提交消息之外关联到分支的想法?

4

1 回答 1

0

添加信息的唯一方法:

  • 通过修改现有提交(及其关联的 SHA1)来更改历史记录
  • 取决于分支(可以随时重命名或删除,作为简单的指针)

是使用git notes.

您可以在特定的笔记命名空间中添加您想要的信息。

于 2013-01-18T08:36:36.930 回答