X回チェックイン/更新されたすべてのファイルをTFSで取得する方法はありますか? 現在、ASP.NET MVC プロジェクトがあり、VS 2012 の TFS プレビューを使用しています。
質問する
99 次
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 に答える