2011-05-24 8 views
16

हम टीएफएस 2010 का उपयोग कर रहे हैं और विजुअल स्टूडियो में समाधान के अंदर फ़ोल्डर को हटाने में समस्या का सामना कर रहे हैं।टीएफएस 2010 - परिवर्तनों की चेक-इन से पहले विजुअल स्टूडियो समाधान में फ़ोल्डर को हटाने

चेक-इन कोड के नवीनतम संस्करण में, प्रश्न में निर्देशिका में फाइलें हैं।

डेवलपर्स में से एक ने उस निर्देशिका में फ़ाइलों को समाधान के भीतर किसी अन्य स्थान पर ले जाने का निर्णय लिया।

This operation cannot be completed. 
You are attempting to remove or delete a source-controlled item where the item is either exclusively locked elsewhere or otherwise unable to be deleted from source control. 

किसी को भी पता है कि समस्या क्या यह करने के लिए कोशिश कर रहा है के साथ है और वहाँ एक रास्ता उसके चारों ओर पाने के लिए है: वह तो पुराने फ़ोल्डर हटाना लेकिन निम्नलिखित त्रुटि जाने की कोशिश की?

+0

आप [यह संबंधित प्रश्न] (http://stackoverflow.com/q/3462340/148271) – IsmailS

उत्तर

24

आप अपने बच्चों में से किसी पर लंबित परिवर्तन है कि एक फ़ोल्डर नहीं हटा सकते हैं (यदि उन बच्चों में से किसी फ़ोल्डर से बाहर स्थानांतरित किया जा रहा सहित -। वे अभी भी बच्चों रहे हैं जब तक कि changeset में चेक किया गया है)

आपको इसे दो चरणों में करना होगा: सबसे पहले, बच्चों को फ़ोल्डर से बाहर ले जाएं और उन परिवर्तनों को जांचें, फिर फ़ोल्डर को एक अलग परिवर्तन के रूप में हटा दें।

+6

+1 देखना भी चाहेंगे। विस्तारित करने के लिए: ** कभी भी ** टीएफएस में परिचालनों का संपादन, नाम बदलें और हटाएं - इससे एक डेवलपर के लिए भी समस्याएं पैदा हो सकती हैं, और यदि आपके परिवर्तनों को किसी अन्य शाखा या किसी अन्य डेवलपर के कार्यक्षेत्र में विलय करने की आवश्यकता होती है तो बड़ी समस्याएं हो सकती हैं। 2008 और 2005 की तुलना में टीएफएस 2010 इस संबंध में अधिक मजबूत है, लेकिन संपादन के साथ संचालन का नाम बदलने/हटाने के लिए अभी भी एक बहुत बुरा विचार है। नाम बदलने/हटाने पर, यह सुनिश्चित करने का प्रयास करें कि आप एकमात्र उपयोगकर्ता हैं जो उन फ़ाइलों को बदल रहे हैं और प्रत्येक परिवर्तन को अलग से जांचें। –

+1

मुझे यकीन नहीं है कि मैं अब तक जाऊंगा। मैं उन परिवर्तनों में नियमित रूप से जांच करता हूं जिनमें बहुत से रिफैक्टरिंग (संपादन/जोड़ें/हटाएं/आदि) शामिल हैं क्या आप अपनी समस्याओं के बारे में अधिक चर्चा कर सकते हैं? –

+0

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

9

यदि आप जिस फ़ोल्डर को हटाना चाहते हैं, वह आपकी स्थानीय मशीन पर मौजूद है, तो केवल विजुअल स्टूडियो आईडीई के भीतर से फ़ोल्डर में एक नई फ़ाइल जोड़ें (इससे कोई फर्क नहीं पड़ता कि फ़ाइल किस प्रकार की फाइल है)। फिर आप वीएस के भीतर से फ़ोल्डर को हटाने में सक्षम होना चाहिए।

यदि फ़ोल्डर आपकी स्थानीय मशीन से हटा दिया गया था, तो उसी नाम के साथ एक नया बनाएं और फिर उपरोक्त चरणों का पालन करें।

+0

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

+0

धन्यवाद - यह मेरे लिए भी काम करता था - मुझे एक फ़ोल्डर को हटाने की ज़रूरत थी, लेकिन चेक इन नहीं करना चाहता था। और हाँ, समस्या उत्पन्न हुई क्योंकि मैंने फ़ोल्डर के बाहर लंबित चेकइन के साथ नई फाइलें स्थानांतरित की थीं और यह खाली नहीं थी। ठीक करने के लिए, मैंने एक फाइल जोड़ा; फ़ाइल को लंबित परिवर्तन जोड़ें "पूर्ववत करें"; फ़ोल्डर और फ़ाइल हटा दी। –

+0

बहुत बढ़िया। उस फ़ोल्डर को हटाने में सक्षम नहीं है वास्तव में परेशान था। महान खोज तो मुझे कभी नीचे जाने देता है! :) –

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