2012-04-20 15 views
5

के माध्यम से नवीनतम परिवर्तन-सेट नंबर कैसे प्राप्त कर सकता हूं मैं टीएफएस एपीआई के माध्यम से नवीनतम परिवर्तन-सेट नंबर कैसे प्राप्त कर सकता हूं? क्या आप मुझे एक उदाहरण दे सकते हैं?मैं टीएफएस एपीआई

+0

क्या नया बदलाव? टीएफएस सर्वर, टीम प्रोजेक्ट, शाखा या फाइल? – Nock

+0

@Nockawa, एक टीम प्रोजेक्ट – orange

उत्तर

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 की VersionControl में पथ के साथ शुरू हो जाती है, हम नवीनतम changeset करने के लिए नवीनतम से इतिहास चाहते हैं, मानकों छोड़ दिया की पूरी गुच्छा में सुंदर डिफ़ॉल्ट हैं आपका मुकदमा।

+0

का सबसे आखिरी परिवर्तन यदि आप केवल नवीनतम परिवर्तन में दिलचस्पी रखते हैं, और केवल परिवर्तन संख्या में रुचि रखते हैं, तो मैं सुझाव दूंगा कि आप 'MaxCount = 1' और 'IncludeFileDetails = false' सेट करें, कुछ से बचने के लिए अनावश्यक गणना? –

+0

मैक्सकाउंट को 1 पर सेट करना कोई फर्क नहीं पड़ता क्योंकि सीमा 1 वैसे भी है। हालांकि आप इनवर्क्स पैरामीटर पर सही हैं, यह अनावश्यक है। – Nock

+0

हाँ, मैंने इसे गलत तरीके से पढ़ा - यह नहीं पता था कि आप नवीनतम से नवीनतम से पूछताछ कर रहे थे। –