2012-04-20 28 views

cevap

6

gitmek:

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 sizin TeamProject arasında VersionControl içinde yol ile çağrılır, en son Changeset son geçmişi istiyorum, sol parametrelerin sürü oldukça varsayılan vardır senin durumun.

+0

Yalnızca en son değişiklikleri içeren ve yalnızca değişiklik kümesiyle ilgileniyorsanız, bazılarını önlemek için 'MaxCount = 1' ve 'IncludeFileDetails = false 'değerini ayarlamanızı öneririm gereksiz hesaplama? –

+0

MaxCount öğesinin 1 olarak ayarlanması, aralık zaten 1 olduğundan önemli değil. Ancak includechanges parametresinde haklısınız, gereksizdir. – Nock

+0

Evet, yanlış anladım - Sondan Sona kadar sorguladığınızı bilmiyordum. –

İlgili konular