2

X回チェックイン/更新されたすべてのファイルをTFSで取得する方法はありますか? 現在、ASP.NET MVC プロジェクトがあり、VS 2012 の TFS プレビューを使用しています。

4

1 に答える 1

1

遅いですが、これを行う最善の方法は、バージョン管理にチェックインした各ファイルに対して QueryHistory を実行することです。戻ってきた変更セットの数を数えると、そのファイルが更新された回数がわかります。

基本的に、次のようなことをしたい:

TfsTeamProjectCollection tpc = new TfsTeamProjectCollection("http://server:8080/tfs/collection";
VersionControlServer vcs = tpc.GetService<VersionControlServer>();

foreach (string filePath in filePaths)
{
     var changesets = vcs.QueryHistory(filePath, ...);

     // Do your counting logic here
}

繰り返しますが、これはそれほど速く実行されるわけではありませんが、答えようとしている質問に答える最良の方法です。X が 1 または 2 より大きい場合は、ルートで QueryHistory を呼び出し、深さ方向に処理を進めてツリーの一部を削除する、より優れたアルゴリズムを考え出すことができます。

于 2012-10-09T02:20:00.413 に答える