1

この結果を得るためにtfs履歴をクエリするにはどうすればよいですか:一連のチェンジセットに関係するリソースをグループ化しますか?たとえば、私がやろうとしているのは、過去2か月間にどのファイルが変更されたかを理解することです。TFS Explorerを試してみましたが、1つのチェンジセットから詳細を取得できます。TFSサイドキックについても同じです。コマンドラインがうまくいかず、データベースに直接接続することすらできませんでした。誰かがその結果を得るための賢い方法を知っていますか?

4

1 に答える 1

4

入手方法がわからないのでVersionTo、バージョンからここまでVersionFromやっています。ソース管理エクスプローラーを使用して履歴の表示を実行し、とを取得できます。100LatestVersionFromVersionTo

これは、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 に答える