2012-04-20 77 views

回答

6

在这里你去:

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的版本控制的路径调用,我们希望从近到最新的变更历史,留下的参数一大堆都是相当默认你的情况。

+0

如果您只对最新的变更集感兴趣,并且只对变更集编号感兴趣,我建议您设置“MaxCount = 1”和“IncludeFileDetails = false”以避免某些不必要的计算 – 2012-04-20 20:25:20

+0

无论如何设置MaxCount为1无关紧要,因为范围是1。然而,你对includechanges参数是正确的,这是没有必要的。 – Nock 2012-04-20 20:37:54

+0

是的,我误解了 - 没有意识到你是从最新到最新的查询。 – 2012-04-20 21:40:20