【发布时间】:2012-05-02 05:52:29
【问题描述】:
如何通过 TFS API 获取最新的变更集编号? 可以举个例子吗?
【问题讨论】:
-
什么的最新变更集? TFS 服务器、团队项目、分支或文件?
-
@Nockawa,团队项目的最新变更集
如何通过 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;
QueryHistory 是使用 TeamProject 的 VersionControl 中的路径调用的,我们想要从最新到最新变更集的历史记录,在您的情况下,剩下的所有参数都是默认的。
【讨论】:
MaxCount = 1 和IncludeFileDetails = false 以避免一些不必要的计算?