C# TFS API:使用VersionControlServer.QueryHistory从主分支检索变更集
给定:团队项目X中具有m>n个变更集的TFS服务器 我正在使用TFSAPI,希望获得该分支的n个最新变更集C# TFS API:使用VersionControlServer.QueryHistory从主分支检索变更集,c#,tfs,ironpython,tfs-sdk,C#,Tfs,Ironpython,Tfs Sdk,给定:团队项目X中具有m>n个变更集的TFS服务器 我正在使用TFSAPI,希望获得该分支的n个最新变更集 我认为我应该使用,但我不明白如何指定我希望所有提交都来自project X的主(默认)分支,而不是来自集合中的任何其他分支或其他团队项目。如果您只希望更改$/project/Some/Path,那么这应该是QueryHistory的第一个参数。例如: QueryHistory("$/Project/Some/Path", RecursionType.Full, 5); 将显示影响$/Pr
我认为我应该使用,但我不明白如何指定我希望所有提交都来自project X的主(默认)分支,而不是来自集合中的任何其他分支或其他团队项目。如果您只希望更改
$/project/Some/Path
,那么这应该是QueryHistory
的第一个参数。例如:
QueryHistory("$/Project/Some/Path", RecursionType.Full, 5);
将显示影响
$/Project/Some/Path
的最新5个变更集,如果您只想更改$/Project/Some/Path
,那么这应该是QueryHistory
的第一个参数。例如:
QueryHistory("$/Project/Some/Path", RecursionType.Full, 5);
将显示受影响的最近5个变更集
$/Project/Some/Path
这对我来说很有效-我必须使用QueryHistoryParameters重载并设置SortAscending=false,以获取最新的变更集id,而不是第一个变更集id
var p = new QueryHistoryParameters(item.ServerItem, RecursionType.Full) {SortAscending = false};
var q = versionControl.QueryHistory(p);
var lastCs = q.FirstOrDefault();
if (lastCs != null)
item.LastChangesetId = lastCs.ChangesetId;
这对我来说很有效-我必须使用QueryHistoryParameters重载并设置SortAscending=false,以便获得最新的变更集id,而不是第一个变更集id
var p = new QueryHistoryParameters(item.ServerItem, RecursionType.Full) {SortAscending = false};
var q = versionControl.QueryHistory(p);
var lastCs = q.FirstOrDefault();
if (lastCs != null)
item.LastChangesetId = lastCs.ChangesetId;
我为latest的item count输入了1,但不幸的是,它不是最新的,它是第一个/最早的。我为latest的item count输入了1,但不幸的是,它不是最新的,它是第一个/最早的。问题是关于筛选路径,而不是排序,否?问题是关于筛选路径,而不是排序,否?