1

如何查询 tfs 历史以获得此结果:对一组变更集中涉及的资源进行分组?例如,我想要做的是了解过去 2 个月内哪些文件发生了变化。我在 TFS Explorer 上试过,但我只能从一个变更集中获取详细信息。TFS Sidekicks 也是如此。我对命令行没有运气,甚至没有直接连接到数据库。有人知道获得该结果的聪明方法吗?

4

1 回答 1

4

我不知道如何获得VersionToVersionFrom所以我只是从版本100Latest这里。您可以使用 Source Control Explorer 来查看历史记录并获取您的VersionFromVersionTo.

这是使用 TFS API 的代码片段。您将需要添加一些对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 回答