Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.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获取最新的变更集编号_C#_Api_Tfs - Fatal编程技术网

C# 如何通过TFS API获取最新的变更集编号

C# 如何通过TFS API获取最新的变更集编号,c#,api,tfs,C#,Api,Tfs,如何通过TFS API获取最新的变更集编号? 你能给我举个例子吗?给你: TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.SingleProject, true); tpp.ShowDialog(); var tpc = tpp.SelectedTeamProjectCollection; VersionControlServer versionControl = tpc.GetService<Ve

如何通过TFS API获取最新的变更集编号? 你能给我举个例子吗?

给你:

TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.SingleProject, true);
tpp.ShowDialog();

var tpc = tpp.SelectedTeamProjectCollection;

VersionControlServer versionControl = tpc.GetService<VersionControlServer>();

var tp = versionControl.GetTeamProject("MyTeamProject");
var path = tp.ServerItem;

var q = versionControl.QueryHistory(path, VersionSpec.Latest, 0, RecursionType.Full, null, VersionSpec.Latest, VersionSpec.Latest, Int32.MaxValue, true, true, false, false);

Changeset latest = q.Cast<Changeset>().First();

// The number of the changeset
int id = latest.ChangesetId;
TeamProjectPicker tpp=新的TeamProjectPicker(TeamProjectPickerMode.SingleProject,true);
tpp.ShowDialog();
var tpc=tpp.SelectedTeamProjectCollection;
VersionControlServer versionControl=tpc.GetService();
var tp=versionControl.GetTeamProject(“MyTeamProject”);
var path=tp.ServerItem;
var q=versionControl.QueryHistory(path,VersionSpec.Latest,0,RecursionType.Full,null,VersionSpec.Latest,VersionSpec.Latest,Int32.MaxValue,true,true,false,false);
Changeset latest=q.Cast().First();
//变更集的编号
int id=最新的.ChangesetId;

QueryHistory是通过TeamProject的VersionControl中的路径调用的,我们需要从最新变更集到最新变更集的历史记录,剩下的所有参数在您的情况下都是默认值。

什么的最新变更集?TFS服务器、团队项目、分支或文件?@Nockawa,团队项目的最新变更集如果您只对最新变更集感兴趣,并且只对变更集编号感兴趣,我建议您设置
MaxCount=1
IncludeFileDetails=false
以避免一些不必要的计算?将MaxCount设置为1并不重要,因为范围无论如何都是1。但是你在includechanges参数上是对的,这是不必要的。是的,我误解了-没有意识到你是从最新查询到最新。我总是得到一个空的枚举值:(编写的代码只适用于具有最新签入的团队项目,所有其他团队项目都返回一个空的枚举值(如Sam所说)。若要修复此问题,请将versionFrom和versionTo参数更改为null和null以查询所有版本。