2012-04-20 62 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