क्या टीएफएस एपीआई का उपयोग कर विजुअल स्टूडियो में ओपन एसएलएन/प्रोज के वर्तमान वर्कस्पेस को प्रोग्रामेटिक रूप से निर्धारित करने का कोई तरीका है? मैंने देखा है कि वर्जनकंट्रोल सर्वर सभी ज्ञात कार्यक्षेत्रों को कैसे पुनः प्राप्त कर सकता है, लेकिन क्या ऐसा कुछ भी है जिसका उपयोग मैं उस उपयोगकर्ता को वर्तमान में (या नहीं) खोलने के लिए कर सकता हूं?टीएफएस एपीआई के माध्यम से 'वर्तमान' ओपन वर्कस्पेस की पहचान करें?
उत्तर
यदि आप समाधान या प्रोजेक्ट फ़ाइल का भौतिक पथ निर्धारित कर सकते हैं, तो आप उस फ़ाइल को टीएफएस में क्वेरी कर सकते हैं और आपको यह देखना चाहिए कि उस स्थानीय फ़ाइल स्थान पर कौन सा वर्कस्पेस मैप किया गया है।
तत्काल VersionControlServer
ऑब्जेक्ट की GetWorkspace
विधि पर एक और ओवरराइड है। आप GetWorkspace
को बर्नार्ड राज्यों जैसे स्थानीय पथ के साथ कॉल कर सकते हैं, लेकिन आप इसे वर्कस्पेस नाम और वर्कस्पेस स्वामी के साथ भी कॉल कर सकते हैं। चूंकि वर्कस्पेस नाम स्थानीय कंप्यूटर नाम पर डिफ़ॉल्ट होता है, इसलिए आप आमतौर पर Environment.MachineName
का उपयोग कर दूर हो सकते हैं, लेकिन हमेशा डेवलपर नाम बदलने वाले डेवलपर होने जा रहे हैं।
उदाहरण:
TeamFoundationServerFactory _tfs = TeamFoundationServerFactory.GetServer(server);
_tfs.EnsureAuthenticated();
VersionControlServer _vcs = (VersionControlServer)_tfs.GetService(typeof(VersionControlServer));
Workspace _ws = _vcs.GetWorkspace(Environment.MachineName, Environment.UserName);
डेव टेप्लाई से दृष्टिकोण के साथ समस्या यह मानता है कि आप पहले से ही एक VersionControlServer
या कम से कम TeamFoundationServerUri
का एक उदाहरण है।
हालांकि, using the Workstation
class एक और शक्तिशाली तरीका है। इस विषय के बारे में Ricci Gian Maria has written a quite extensive blog post। नीचे स्निपेट उस पोस्ट की अनिवार्यता है:
वर्कस्टेशन क्लास का उपयोग उस पथ के लिए वर्कस्पेसइन्फो प्राप्त करने के लिए करें, जो उस कार्यस्थान पर पंजीकृत सभी टीएफएस सर्वरों के लिए कार्यस्थानों को खोजेगा ताकि यह देखने के लिए कि कोई मिलान है या नहीं :
Workstation workstation = Workstation.Current;
WorkspaceInfo info = workstation.GetLocalWorkspaceInfo(path);
अब जब कि तुम WorkspaceInfo है, तो आप TFS से कनेक्ट करने के खिलाफ मुकदमा कर सकते हैं, कार्यक्षेत्र की जानकारी है कि विशिष्ट टीम प्रोजेक्ट संग्रह के लिए ProjectCollectionUri शामिल हैं। और वह कार्यस्थान उदाहरण से:
TfsTeamProjectCollection collection = new TfsTeamProjectCollection(info.ServerUri);
Workspace workspace = info.GetWorkspace(collection);
संग्रह या कार्यक्षेत्र का प्रयोग करें तो VersionControlServer तक पहुँच प्राप्त करने के लिए:
VersionControlServer versionControlServer = collection.GetService<VersionControlServer>();
- 1. विजुअल स्टूडियो टीएफएस वर्कस्पेस आयात करें
- 2. टीएफएस एपीआई
- 3. फेसबुक एपीआई के माध्यम से लॉग इन किए गए उपयोगकर्ता की पहचान कैसे करें?
- 4. वर्तमान वर्कस्पेस निर्देशिका की परिवर्तनीय संख्या
- 5. टीएफएस एपीआई
- 6. टीएफएस बिल्ड एजेंट की पहचान बदलें
- 7. टीएफएस एपीआई
- 8. एक टीएफएस वर्कस्पेस बनाना - मिनजीडब्ल्यू संगतता समस्या
- 9. टीएफएस बनाम ओपन सोर्स विकल्प?
- 10. मैं टीएफएस एपीआई
- 11. टीएफएस 2010 एपीआई -
- 12. वर्कस्पेस
- 13. एक्सेसिबिलिटी एपीआई के माध्यम से वर्तमान में चयनित टेक्स्ट के वैश्विक स्क्रीन निर्देशांक कैसे प्राप्त करें।
- 14. वर्कस्पेस सेटिंग्स
- 15. टीएफएस एपीआई और एसएसआरएस
- 16. ओपनसीवी हाथ इशारा पहचान की वर्तमान स्थिति?
- 17. फेसबुक ओपन ग्राफ एपीआई
- 18. टीएफएस 2010 एपीआई संसाधन
- 19. क्या विजुअल स्टूडियो में वर्तमान टीएफएस वर्कस्पेस दिखाने का कोई तरीका है?
- 20. एपीआई के माध्यम से ऐपस्टोर चार्ट की पुनर्प्राप्ति?
- 21. एपीआई के माध्यम से ऑर्डर सृजन Magento
- 22. एपीआई उपयोगकर्ताओं को अपडेट करने के लिए एपीआई - पहचान विस्तारित गुण
- 23. टीएफएस एपीआई - विशिष्ट टीम प्रोजेक्ट
- 24. डब्ल्यूएसओ 2 पहचान सर्वर एपीआई
- 25. मेरा टीएफएस वर्कस्पेस पथ खुद को रीमेपिंग क्यों करता है?
- 26. ओपन फाइलहेडल की वर्तमान संख्या खोजें (नहीं lsof)
- 27. एंड्रॉइड ऐप से GoogleTV की पहचान करें
- 28. एपीआई के माध्यम से जीमेल लेबल रंग?
- 29. टीएफएस
- 30. फेसबुक एपीआई के माध्यम से दोस्तों को कैसे पसंद करें
आह। मुझे एहसास नहीं हुआ कि वर्कस्पेस के लिए मैप किए गए पथ को अद्वितीय होना था, लेकिन यह समझ में आता है। बहुत अच्छे धन्यवाद! – JPero