2008-09-16 10 views
12

Team Foundation Serverでは、注釈の機能を使用して、特定のファイルの各行を最後に編集した人物を見ることができます(CVSの "Blame"に相当)。私がしたいのは、プロジェクト内のすべてのファイルに対してAnnotateを実行し、プロジェクト内のファイルを編集したすべての開発者の要約レポートを取得し、現在それらが所有しているコード行数プロジェクト。プロジェクトのTFS注釈/非難要約レポート

各ファイルのアノテーションを体系的に実行する以外に、私はこれを行う方法が見当たりません。このプロセスをより速くするアイデアはありますか?

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

+0

http://blogs.msdn.com/buckh/archive/2006/03/13/annotate.aspx –

+0

おかげで、 @ SqlRyanあなたはツールを作ったのですか? – Quincy

+0

@Quincy Wow、これは7年前のことだとは思えません - 私はDBAの役割に移りました。私はもはや開発者ではありませんので、実際にはこれは私がやらなければならなかった最後の時でしたこれは、それはまだ興味深い、リストには、しかし、私はそれをやったユーティリティを作ることはなかったと言った。この質問は尋ねられて以来、4(?)以上のリリースがあったので、それはネイティブな機能性でさえあるかもしれません! – SqlRyan

答えて

16

TFS内のファイルのディレクトリ全体で "tf.exe history"コマンドを再帰的に使用するだけで十分です。これにより、誰がどのファイルを変更したかがわかります。

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

Team Foundation Power Toolsには、 "tfpt.exe annotate"というコマンドラインバージョンの注釈が付属しています。これには出力をコンソールに送るための/ nopromptオプションがありますが、ユーザー名ではなくチェンジセットIDのみを出力します。

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

+0

これは私がやりたいことに近いようですが、私はまだ自分自身を集約する必要があります。おそらく私はこれをやらなければならないだろうと私は疑うので、私はおそらくこのコードを自分のツールを書くための踏み台として使うでしょう。 – SqlRyan

+0

@SqlRyanこれを行うためのコンソールアプリケーション/ツールを作成したのですか?もしそうなら、それを分かち合うことができますか? – im1dermike

1

TFSパワーツールをインストールした場合(少なくともVS2005用)。注釈と呼ばれています。これは、VS2008の一部である可能性があります

...

1

注釈は現在のVisual Studio(私はそれがVS 2010で導入されたと思います)の一部です。

Docs

1

あなたは私はあなたが好きな何かであると考えているコードチャーンレポートを生成見ることTFS分析キューブを使用することができます。

0

私は8歳の質問に答えを書いています:)。それは本当に完全な答えではありませんが、TFSのレポートを調べるための提案です。

TFS2013/2015には、コードチャーンを視覚化するために使用できる優れたレポートがあります。

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

コード解約エクセルレポートVS2015 https://msdn.microsoft.com/en-us/library/dd695782.aspx

0

私は、ファイル内の特定の属性の詳細を取得するために非常によく似た要件を持っていた、例えば誰が追加したのか、いつ、関連する作業項目など;以下のGitHubのプロジェクトは、必要な詳細情報を取得するために実装を有し、複数のファイルまたはプロジェクトで動作するように最小限の変更を必要とする -

SonarQube SCM TFVC plugin

それは、Team Foundation Serverのオブジェクトモデルインストール(ダウンロードしたWindowsマシンから実行する分析が必要TFS 2013の場合)。

このブログの記事にも優れ、について説明し、サンプルアプリケーションを持っている -

TFS SDK: Connecting to TFS 2010 & TFS 2012 Programmatically