如何查询 tfs 历史以获得此结果:对一组变更集中涉及的资源进行分组?例如,我想要做的是了解过去 2 个月内哪些文件发生了变化。我在 TFS Explorer 上试过,但我只能从一个变更集中获取详细信息。TFS Sidekicks 也是如此。我对命令行没有运气,甚至没有直接连接到数据库。有人知道获得该结果的聪明方法吗?
问问题
161 次
1 回答
4
我不知道如何获得VersionTo
,VersionFrom
所以我只是从版本100
到Latest
这里。您可以使用 Source Control Explorer 来查看历史记录并获取您的VersionFrom
和VersionTo
.
这是使用 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 回答