3

私の現在の開発環境では VCS に git を使用しており、フィーチャー ブランチ ワークフローを使用しています。各機能について統計を生成できるようになりたいと思います。主に、機能が完了するまでにかかった時間を判断できるようにしたいと考えていますが、コミット数、コード行数など、他の統計も見られると便利です.

主な考慮事項は、開発者にとって余分な作業/プロセス ステップを回避することですが、そのタイムスタンプを取得するために、「機能の作業を開始する前に機能ブランチを作成する必要がある」などの単純なことを実装することには反対しません。

必要な情報を収集する最善の方法がわかりません。機能がメインライン ブランチにマージされて削除されると、それが作成されたときの履歴が失われます。

私が見ることができる次の解決策には、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 に答える