私の現在の開発環境では VCS に git を使用しており、フィーチャー ブランチ ワークフローを使用しています。各機能について統計を生成できるようになりたいと思います。主に、機能が完了するまでにかかった時間を判断できるようにしたいと考えていますが、コミット数、コード行数など、他の統計も見られると便利です.
主な考慮事項は、開発者にとって余分な作業/プロセス ステップを回避することですが、そのタイムスタンプを取得するために、「機能の作業を開始する前に機能ブランチを作成する必要がある」などの単純なことを実装することには反対しません。
必要な情報を収集する最善の方法がわかりません。機能がメインライン ブランチにマージされて削除されると、それが作成されたときの履歴が失われます。
私が見ることができる次の解決策には、post-checkout
フックが含まれます。次のようなもの: https://gist.github.com/4557894しかし、この方法を使用して考えられるいくつかの欠陥があります。
編集: @mr_ndrsn https://github.com/rietta/git_time_extractorで指摘されているように。そのようなツールをコミット/コミットメッセージを超えてブランチに関連付ける方法に関するアイデアはありますか?