この結果を得るためにtfs履歴をクエリするにはどうすればよいですか:一連のチェンジセットに関係するリソースをグループ化しますか?たとえば、私がやろうとしているのは、過去2か月間にどのファイルが変更されたかを理解することです。TFS Explorerを試してみましたが、1つのチェンジセットから詳細を取得できます。TFSサイドキックについても同じです。コマンドラインがうまくいかず、データベースに直接接続することすらできませんでした。誰かがその結果を得るための賢い方法を知っていますか?
1 に答える
4
入手方法がわからないのでVersionTo
、バージョンからここまでVersionFrom
やっています。ソース管理エクスプローラーを使用して履歴の表示を実行し、とを取得できます。100
Latest
VersionFrom
VersionTo
これは、TFSAPIを使用するコードのスニペットです。Microsoft.TeamFoundation.*
アセンブリをビルドするには、アセンブリへの参照をいくつか追加する必要があります。
using (var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(CollectionAddress)))
{
var server = tfs.GetService<VersionControlServer>();
var changes =
server.QueryHistory(
"$/Project/Main",
VersionSpec.Latest,
0,
RecursionType.Full,
"",
VersionSpec.ParseSingleSpec("100", ""), //From ??
VersionSpec.Latest, //To ??
100,
true,
true)
.Cast<Changeset>()
.SelectMany(changeset => changeset.Changes.Select(change => change.Item.ServerItem));
}
于 2012-02-20T14:23:03.007 に答える