質問

Team Foundation Server では、 注釈を付ける 特定のファイルの各行を誰が最後に編集したかを確認する機能 (CVS の「Blame」に相当)。私がやりたいことは、プロジェクト内のすべてのファイルに対して Annotate を実行し、プロジェクト内のファイルを編集したすべての開発者の概要レポートと、そのプロジェクト内で現在「所有している」コードの行数を取得するのと似ています。プロジェクト。

各ファイルの Annotate を体系的に実行する以外に、これを行う方法がわかりません。このプロセスをより速くするためのアイデアはありますか?

PS - 私がこれを行っているのは、特定の (かなり大きな) プロジェクトにコンサルタントのコードがどのくらい残っているかを確認するためであり、私の開発者を監視するためではありません。私の動機が心配な場合に備えて:)

役に立ちましたか?

解決

TFS 内のファイルのディレクトリ全体で「tf.exe History」コマンドを再帰的に使用するのは非常に簡単です。これにより、誰がどのファイルを変更したかがわかります。

ただし、あなたが求めているのはこれよりももう少し先です。ファイルの最新バージョンに特定のユーザーによって書き込まれた行が含まれているかどうかを知りたいと考えています。

Team Foundation Power Tools には、「tfpt.exe annotate」と呼ばれるコマンドライン バージョンの annotate が付属しています。これには、出力をコンソールに送信する /noprompt オプションがありますが、変更セット ID のみが出力され、ユーザー名は出力されません。

TFS VersionControl オブジェクト モデルを使用して、必要なことを正確に実行するツールを作成することもできます。

他のヒント

TFS Power ツール (少なくとも VS2005 の場合) をインストールする場合。それは注釈と呼ばれます。

VS2008 の一部かもしれません...

TFS Analysis Cube を使用すると、コード チャーン レポートの生成を確認できます。これはあなたが望むものだと思います。

Annotate は Visual Studio の一部になりました (VS 2010 で導入されたと思います)。

ドキュメント

8年前の質問への答えを書いています:)。これは完全な答えではありませんが、TFS の Excel レポートを検討することを提案します。

TFS2013 / 2015 オンプレミスには、コード チャーンを視覚化するために使用できる Excel レポートが備わっています。

VS でチーム エクスプローラーを開き、[ドキュメント] を選択して、[Excel レポート] を展開します。Code Churn レポートには次のような議論があると思います。レポートはデフォルトのプロジェクトテンプレートによって作成されるため、オンプレミスの tfs2013 がそれを作成するだけだと思います。

コード チャーン Excel レポート VS2015https://msdn.microsoft.com/en-us/library/dd695782.aspx

ファイル内の特定の属性の詳細を取得するという非常に似た要件がありました。誰がいつ追加したか、関連する作業項目など。次の GitHub プロジェクトでは、複数のファイルまたはプロジェクトを操作するために必要な詳細と必要な最小限の変更を取得するための実装が行われています。

SonarQube SCM TFVC プラグイン

Team Foundation Server Object Model がインストールされた Windows マシンから分析を実行する必要があります (TFS 2013 用のダウンロード)。

このブログ投稿にも優れた説明とサンプル アプリケーションが含まれています。

TFS SDK:プログラムによる TFS 2010 および TFS 2012 への接続

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top