TFS में स्थानीय फ़ोल्डर हटाएँ


128

मैं TFS से मैप की गई एक बड़ी परियोजना का हिस्सा हूँ, उस परियोजना के भीतर एक फ़ोल्डर है जिस पर मैंने काम करना समाप्त कर दिया है। मुझे वह फ़ोल्डर अब नहीं चाहिए, इसलिए मैं अपनी स्थानीय प्रति हटाना चाहूंगा। समस्या यह है कि टीएफएस परिवर्तन को दर्पण करना और फ़ोल्डर को स्रोत नियंत्रण से हटाना चाहता है, मैं इसे टीएफएस से हटाना नहीं चाहता।

ऐसा करने का एकमात्र तरीका मैं यह कर सकता हूं कि कार्यक्षेत्र को अनमैप करना है, और फिर उन सभी अन्य फ़ोल्डरों को प्राप्त करना है जिन पर मुझे काम करने की आवश्यकता है।

वहाँ वैसे भी मैं सिर्फ उस फ़ोल्डर को स्थानीय रूप से हटा सकता हूं?


क्या आप कुछ और जानकारी दे सकते हैं जैसे कि टीएफएस का कौन सा संस्करण और विजुअल स्टूडियो का कौन सा संस्करण आप उपयोग कर रहे हैं? क्या आप सर्वर या स्थानीय कार्यक्षेत्रों का उपयोग कर रहे हैं?
जेम्स रीड

संगतता पैच, VS2010 और VS2012 के साथ @JamesReed VS2008। TFS 2012. स्थानीय कार्यक्षेत्र (दृश्य स्टूडियो संस्करण के अनुसार अलग-अलग कार्यक्षेत्र)
जेम्स बैरास

जवाबों:


278

यह एक पुराना पोस्ट है, लेकिन चूंकि केवल दिया गया उत्तर मुझे "पूरी तरह से सही नहीं" लगता है, मैं वैसे भी जवाब देना चाहूंगा: मैंने इस बारे में (जर्मन में) ब्लॉग किया था: blog.nils-andresen.de

यदि आपके पास एक स्थानीय प्रति है, जिसे आप इस तरह से अन-डाउनलोड या अन-डाउनलोड करना चाहते हैं:

यहाँ छवि विवरण दर्ज करें

बस फ़ोल्डर पर राइट-क्लिक करें और फिर "विशिष्ट संस्करण प्राप्त करें" या "उन्नत> विशिष्ट संस्करण प्राप्त करें" पर क्लिक करें और चेंजसेट 1 निर्दिष्ट करें ।

यहां इसका कारण से मार्टिन वुडवर्ड की TFS शीर्ष युक्तियाँ :

... यदि आप फ़ाइलों पर "विशिष्ट संस्करण प्राप्त करें ..." करते हैं, और चेंजसेट 1 का चयन करते हैं, तो फ़ाइलें स्थानीय रूप से हटा दी जाएंगी और सर्वर को यह पता चल जाएगा। सोर्स कंट्रोल एक्सप्लोरर में फ़ाइल का रंग काले से ग्रे में जाएगा और नवीनतम कॉलम में "डाउनलोड नहीं किया गया" वाक्यांश होगा।

चेंजसेट 1 आपके टीम फाउंडेशन सर्वर उदाहरण पर एक विशेष बदलाव है। इसे सेटअप रूटीन के हिस्से के रूप में बनाया गया था और इसमें केवल एक चीज होती है - रूट नोड ($ /) आपके स्रोत नियंत्रण पेड़ में। यदि आप किसी भी वास्तविक फ़ाइलों पर चेंजसेट 1 के लिए प्राप्त करते हैं तो वे उस समय सिस्टम में मौजूद नहीं होंगे इसलिए स्थानीय रूप से हटा दिया जाएगा और सर्वर को यह पता चल जाएगा।

विशिष्ट संस्करण प्राप्त करें - संवाद

जब प्रक्रिया पूरी हो जाती है तो "नवीनतम" -कुशल दिखाई देगा "डाउनलोड नहीं किया गया"।

यहाँ छवि विवरण दर्ज करें

उसके बाद फाइलसिस्टम में बची हुई कोई भी फाइल सुरक्षित रूप से निकाली जा सकती है।


5
क्लोकिंग ने काफी अच्छी तरह से काम किया, लेकिन मुझे इस पद्धति के साथ अधिक सफलता मिली और यह सरल है।
नेल्सन रॉथमेल

5
मैं इस दृष्टिकोण को पसंद करता हूं। इसके लिए मुझे भविष्य में उस समय "क्लोक" और "सक्रिय" के बारे में याद रखने की आवश्यकता नहीं है जब मुझे उस प्रोजेक्ट की फिर से आवश्यकता हो सकती है। मैं सिर्फ नवीनतम संस्करण प्राप्त कर सकता हूं और मुझे जाना अच्छा है।
चल पाता

6
एक अच्छा हैक की तरह लग रहा है। MS सहज यूआई क्यों नहीं बना रहा है? जैसे साधारण कमांड "स्थानीय कॉपी निकालें", और मेरा पसंदीदा "उन्नत> विशिष्ट संस्करण प्राप्त करें"। जब से "विशिष्ट संस्करण प्राप्त करें" उन्नत चीज है? अगर उनके पास यह उन्नत है तो उनके पास घर में सुपर डंब डेवलपर्स होना चाहिए। वैसे भी इस उत्तर के लिए धन्यवाद (मैं TFS [svn / git उपयोगकर्ता यहाँ नहीं खड़ा कर सकता]]
Pawel Cioch

4
यह भी काम करता है यदि आपने पहले से ही स्थानीय फ़ोल्डर को हटा दिया है और आपके द्वारा की गई गंदगी को साफ करने की कोशिश कर रहे हैं।
हच

2
समतुल्य पंक्ति समतुल्य: tf vc get <itemspec> / version: c1 / recursive / overwrite / force
Brain2000

8

आप कर सकते हैं क्लोक अपने स्थानीय कार्यक्षेत्र में फ़ोल्डर।

क्लोक्ड के लिए कार्य फ़ोल्डर की स्थिति सेट करके, आप निर्दिष्ट कर सकते हैं कि एक स्थानीय फ़ोल्डर सर्वर से फ़ाइलों को कॉपी ऑपरेशन करते समय न करें। आप अपनी स्थानीय डिस्क पर स्थान के संरक्षण के लिए ऐसा करना चुन सकते हैं। यदि आप बाद में निर्णय लेते हैं कि आपको उन क्लॉक्ड फ़ोल्डरों में फ़ाइलें प्राप्त करने की आवश्यकता है, तो आपको स्टेटस को एक्टिव में बदलना होगा और फिर गेट ऑपरेशन करना होगा।


4
बस इससे जोड़ना है। मैप की मूल स्थिति में वापस आने के लिए लेकिन बिना ग्रे (सोर्स कंट्रोल एक्सप्लोरर में ग्रे) क्लोक से बचा हुआ कुछ भी हटा दें और फिर अनलॉक करें। टीएफएस पूछेगा कि क्या आप अभी एक प्रदर्शन करना चाहते हैं। क्लिक नं।
जेम्स बैरास

5
मैं अनडाउनलोड करने के बजाय क्लोकिंग के साथ गया। मुझे शीर्ष स्तर पर "गेट लेटेस्ट" करने की आदत है, और ऐसा करने पर क्लोकिंग विशिष्ट फ़ोल्डरों को फिर से डाउनलोड करने से रोकता है।
रुडी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.