Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TFS API:使用VersionControlServer.QueryHistory从主分支检索变更集_C#_Tfs_Ironpython_Tfs Sdk - Fatal编程技术网

C# TFS API:使用VersionControlServer.QueryHistory从主分支检索变更集

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

给定:团队项目X中具有m>n个变更集的TFS服务器

我正在使用TFSAPI,希望获得该分支的n个最新变更集


我认为我应该使用,但我不明白如何指定我希望所有提交都来自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,但不幸的是,它不是最新的,它是第一个/最早的。问题是关于筛选路径,而不是排序,否?问题是关于筛选路径,而不是排序,否?