को अनदेखा करते हुए, टीएफएस को आपूर्ति या वर्तमान निर्देशिका पथ पर कैसे पहुंचाया जा सकता है, मैं टीएफएस 2010 का उपयोग कर रहा हूं और हमारे सॉफ़्टवेयर के विशिष्ट संस्करण लेबल को सरल बनाने के लिए एक स्क्रिप्ट लिख रहा हूं। चूंकि यह केवल एक साधारण मिलता है, वैसे भी वर्तमान वर्कस्पेस सेटिंग्स का उपयोग किए बिना प्राप्त करने के लिए वांछित तरीका है या वर्कस्पेस सेटिंग्स को वांछित पथ में बदलना है? प्राप्त करने के बाद फ़ाइलों को मुख्यमंत्री से जोड़ने का कोई कारण नहीं है, इसलिए मेरे पास इस 'वर्कस्पेस' को संरक्षित करने का कोई कारण नहीं है। मैं बस कहीं भी एक निर्देशिका बनाने में सक्षम होना चाहता हूं और मुझे टीएफएस प्राप्त करने के लिए वर्तमान निर्देशिका में मौजूदा संस्करण लेबल वाली फाइलों की प्रतिलिपि, या एक निर्देशिका में जिसे मैं 'फ्लाई पर' आपूर्ति करता हूं। प्रोजेक्ट वर्कस्पेस सेटिंग्स से सरल प्राप्त करने का कोई तरीका नहीं लगता है। क्या मुझे कुछ याद आ रहा है या क्या मुझे मिलने से पहले वर्कस्पेस सेटिंग्स को क्लोक या बदलने के लिए मजबूर किया गया है?वर्कस्पेस सेटिंग्स
उत्तर
आपको get
करने के लिए एक कार्यक्षेत्र की आवश्यकता होगी, लेकिन यह वही कार्यक्षेत्र नहीं होना चाहिए जिसका उपयोग आप विजुअल स्टूडियो के लिए कर रहे हैं। वास्तव में, आप बस एक साधारण throwaway कार्यक्षेत्र बना सकते हैं, उदाहरण के लिए:
tf workspace /new temp_workspace /collection:http://server:8080/tfs/DefaultCollection /noprompt
tf workfold /map $/Project/Project C:\Build\Project
tf get C:\Build\Project /recursive /noprompt
tf workspace /delete temp_workspace /collection:http://server:8080/tfs/DefaultCollection /noprompt
ध्यान दें कि TFS एसडीके तो आप एक प्रोग्राम लिख सकते हैं एक कार्यक्षेत्र को बनाए बिना एक Item
के एक डाउनलोड करने के लिए, तंत्र प्रदान करता है ऐसा करने के लिए, लेकिन यह एक कार्यक्षेत्र बनाने से बचने के लिए कोड की उचित मात्रा होगी, अंत में, एक काफी सस्ती ऑपरेशन।
इसके लिए बहुत बहुत धन्यवाद। मैं एक अस्थायी वर्कस्पेस बनाने, फ़ाइलों को प्राप्त करने के साथ जाऊंगा, और एक सफल फ़ाइल पुनर्प्राप्ति के बाद तत्काल कार्यक्षेत्र को हटा दूंगा। मुझे अभी भी लगता है कि टीएफ के लिए कमांड लाइन स्विच होना चाहिए जो आपके लिए यह अस्थायी फ़ोल्डर स्थान सेट करता है। पूरा उद्देश्य किसी भी कार्यक्षेत्र के साथ किसी भी फाइल को अटैचमेंट नहीं करना है क्योंकि इस स्थान से कभी भी कोई संपादन नहीं किया जा रहा है! –
@ डीनरबर्सन: उचित बिंदु, मैं सुनिश्चित कर दूंगा कि नोट किया गया है। धन्यवाद! –
वैसे भी इसे एक स्क्रिप्ट के माध्यम से पूरी तरह से अनुपयुक्त बनाने के लिए? हर बार जब मैं वर्कस्पेस (टीएफ वर्कस्पेस/नया) बनाता हूं तो मुझे वर्कस्पेस निर्माण को सत्यापित करने के लिए एक जीयूआई विंडो मिलती है। हर बार जब मैं अस्थायी वर्कस्पेस (टीएफ वर्कस्पेस/डिलीट) हटा देता हूं तो यह वाई/एन प्रतिक्रिया के लिए संकेत देता है। टीएफ कमांड लाइन उपयोगिता दस्तावेज में इसके लिए एक स्विच न देखें। –
Neno Loje created a small utility that offers this functionality in one command from the commandline।
यह एक बहुत अच्छा उपकरण की तरह दिखता है! –
संभावित डुप्लिकेट [क्या आप एक कार्यक्षेत्र की आवश्यकता के बिना टीएफएस प्राप्त कर सकते हैं?] (Http://stackoverflow.com/questions/4712655/can-you-do-a-tfs-get-without-needing-a- वर्कस्पेस) –