6

TFSインストールにあるコードの統計を収集して、コードのいくつかの側面が時間の経過とともにどのように変化するかを確認できるようにしたいと思います。基本的に、私たちが得たクリーンコードとリファクタリングについてのレッスンから何かを学ぶかどうかを見たいと思います。

私が見たいレポートは次のとおりです。

  1. date1とdate2の間のソリューションのメソッドごとの平均行数の変化。(長いメソッドをリファクタリングしていますか)

  2. date1とdate2の間のソリューションのクラスごとのメソッドの平均数の変化(多くのことを行うクラスをリファクタリングしていますか)

  3. date1とdate2の間のソリューションのクラスごとの平均使用数の変化(必要な依存関係を制限していますか)

レポートは、値が時間の経過とともにどのように変化するかを示すために線として描画できる値のリストである可能性があります。

TFSにはAPIがあり、自分で作成できることは知っていますが、その必要はないという回答を得たいと思っています:-)

4

1 に答える 1

2

残念ながら、TFS はこのデータを明示的に追跡しません。コード チャーンを追跡しますが (ここで読むことができます)、時間の経過とともに追加、削除、および変更された行数についてしかわかりません。

あなたが言及したように、TFS API を介してこれを行うことができます。それを検討する場合は、おそらく Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer.QueryHistory API から始めることをお勧めします。これにより、時間の経過とともにファイルに発生した変更のリストが得られ、そこから独自の解析および差分ロジックを構築する必要があります。

ありがとう、テイラー

于 2012-04-02T02:12:31.547 に答える