2011-08-17 12 views
8

से नवीनतम संस्करण प्राप्त करें मैं टीम एक्सप्लोरर -> स्रोत नियंत्रण पेड़ का उपयोग किए बिना किसी विशिष्ट फ़ोल्डर से अपने कोड का नवीनतम संस्करण प्राप्त करने के लिए बटन पर बनाना चाहता हूं।टीएफएस विशिष्ट फ़ोल्डर

तो मैं tf.exe get कमांड चलाने के लिए बाहरी उपकरण संदर्भ बनाने की कोशिश कर रहा हूं।

यह मेरे पास अब तक है।

enter image description here

जब मैं इस है मुझे इस त्रुटि देता चलाएँ:

अपरिचित आदेश विकल्प 'कार्यक्षेत्र'

मैं नहीं कर सकते यह पता लगाने कैसे कार्यक्षेत्र नाम प्रदान करने के लिए? नवीनतम पाने के लिए

+2

यह सब दर्द क्यों लेते हैं? आप किसी समाधान/प्रोजेक्ट नोड पर राइट क्लिक कर सकते हैं और 'नवीनतम प्राप्त करें' पर क्लिक कर सकते हैं। या आप किसी भी टूलबार को कस्टमाइज़ कर सकते हैं और आसान पहुंच के लिए वहां कमांड जोड़ सकते हैं। – Mrchief

+0

क्योंकि हमारे पास संसाधन फ़ोल्डर और असेंबली हैं जो समाधान फ़ोल्डर से अधिक मौजूद हैं, इसलिए यह कोई विकल्प नहीं है। – Dan

+0

मैं आपको वर्कस्पेस विकल्प निर्दिष्ट नहीं करता, इसलिए मुझे यकीन नहीं है कि आप यह त्रुटि क्यों देख रहे हैं। क्या आपने वर्कस्पेस जोड़ने की कोशिश की है: WORKSPACENAME (जाहिर है, वर्कस्पेसनाम जो भी आपके टीएफएस वर्कस्पेस नाम के साथ है ...?) आपको/वर्कस्पेस और वर्कस्पेस नाम (जो इस त्रुटि का कारण बन सकता है) के बीच कोलन की आवश्यकता है। –

उत्तर

3

कमान

tf get /force /recursive /version:W<workspacename> 

1 बात ध्यान दिया जाने कार्यक्षेत्र जो आप प्रारंभिक निर्देशिका टेक्स्ट बॉक्स में प्रदान नहीं किया है है। कुछ पथ प्रदान करें जहां यह फ़ाइलों की स्थानीय प्रतिलिपि डाउनलोड करेगा (यानी वर्कफ़्लो नामक कुछ भी नहीं)। सी जैसे कुछ उपाय उपलब्ध कराएँ: \ TFS \ Apps का

+0

पर'/वर्कस्पेस 'ध्वज है, इसलिए मैंने इसे' $/स्रोत/देव/बल/रिकर्सिव/संस्करण: डब्ल्यू 'प्राप्त करने की कोशिश की और यह हो गया है संदेश कार्यक्षेत्र निर्धारित करने में असमर्थ।आप 'tf वर्कस्पेस/संग्रह: TeamProjectCollectionUrl' – Dan

+0

चलाकर इसे सही करने में सक्षम हो सकते हैं हाँ, यह एक और समाधान है, लेकिन अपना केस लेते हुए मैंने उत्तर –

+0

से ऊपर लिखा है, यह नवीनतम संस्करण नहीं मिलेगा, इससे वर्कस्पेस संस्करण प्राप्त हो जाएगा। यदि सर्वर पर कोई नया संस्करण है, तो इसे पुनर्प्राप्त नहीं किया जाएगा। आप नवीनतम संस्करण प्राप्त करने के लिए/संस्करण: टी चाहते हैं। –

0

जवाब यह है कि Mrchief दिया के अलावा: आप TFS power tools आप चेक-इन करने के लिए/बाहर, आदि

+0

के समान संदेश में रिसॉर्ट करता है, मैं ऐसा करना चाहता हूं इसलिए मेरे पास एक क्लिक अपडेट है - बिना किसी अन्य टूल का उपयोग करने या किसी भी चीज़ को ब्राउज़ करने की आवश्यकता के बिना। – Dan

+0

आप चेक-आउट पर नवीनतम फाइलें प्राप्त करने के लिए वीएस सेट कर सकते हैं। शायद यह भी आसान होगा? – Carsten

+0

हाँ मेरे पास यह सेट है - यह पूरे दिन आवधिक बिंदुओं के लिए है। – Dan

11

आप में windows-एक्सप्लोरर ContextMenu उपयोग कर सकते हैं स्थापित करता है, तो वर्कस्पेस नाम छोड़ सकते हैं। tf.exe सर्वर पथ और स्थानीय पथ मैपिंग को हल कर सकता है क्योंकि यह स्थानीय स्तर पर वर्कस्पेस जानकारी संग्रहीत करता है।

आदेश दिया था सही (यह मानते हुए आप $/Dev मैप किया गया है) है:

tf.exe get /recursive $/Dev 

हालांकि यह महत्वपूर्ण है कि आप $/Dev सीधे मैप किया गया (सिर्फ बच्चों मैप किया नहीं होने) से और स्पष्ट है कि (यदि आप $/Dev में मैप नहीं हो सकता दो अलग-अलग कार्यस्थान) या अन्य tf.exe सही स्थानीय पथ निर्धारित करने में सक्षम नहीं होंगे।

चूंकि किसी दिए गए स्थानीय पथ को केवल एक सर्वर पथ पर मैप किया जा सकता है, ऐसा करने का सबसे आसान तरीका केवल उस स्थानीय पथ को निर्दिष्ट करना है जिसे आप प्राप्त करना चाहते हैं। उदाहरण के लिए:

tf.exe get /recursive C:\Dev 

फिर, यह मानता है कि आपके $/DevC:\Dev को मैप किया है।

संबंधित मुद्दे