मैंने अपने कार्यक्षेत्र में कुछ फ़ाइलों/फ़ोल्डरों को मैन्युअल रूप से हटा दिया है। मैं अपने टीएफएस वर्कस्पेस में उन आइटम्स के लिए डिलीट कैसे भेजूं और उन डिलीट को रिपोजिटरी में प्रतिबिंबित करने के लिए प्राप्त करें (कमांड लाइन या प्रोग्रामेटिक एपीआई के माध्यम से)।टीएफएस से काम करने वाली प्रतिलिपि से हटाई गई सभी फाइलों को कैसे हटाया जाए?
उत्तर
आप Team Foundation Server Power Tools से tfpt online /deletes
आदेश का उपयोग करने के लिए सक्षम होना चाहिए (या वैकल्पिक रूप शेल एक्सटेंशन TFS सर्वर-Powertools में शामिल है)। यह आपको किसी भी अनचाहे स्थानीय परिवर्तनों को "प्रचारित" करने के लिए प्रेरित करेगा जो सर्वर वर्कस्पेस में नहीं है।
हटाए गए फ़ाइलों को नियमित परिवर्तनों की तरह चेक-इन किया जा सकता है, हालांकि - यदि आप चेक-इन करने के लिए समाधान-एक्सप्लोरर का उपयोग करते हैं, तो हटाई गई फ़ाइलें शामिल नहीं हैं (क्योंकि केवल फाइलें जो समाधान में अभी भी हैं, परिवर्तन में शामिल हैं)।
मैं हमेशा स्रोत नियंत्रण-एक्सप्लोरर के माध्यम से मेरी चेकइन करते हैं - फिर हटा दिया फ़ाइलों को भी चेकइन में शामिल हैं
अभिवादन (अगर उन फ़ाइलों स्रोत नियंत्रण-फ़ोल्डर आप में चेक इन कर रहे हैं नीचे हैं) जोहान्स
पीएस: यदि आप विंडोज़-फाइल एक्सप्लोरर के माध्यम से फाइलों को हटाते हैं, तो उन्हें आपकी कामकाजी प्रति में "हटाए गए" के रूप में चिह्नित नहीं किया जाता है। हमेशा VS2010 का उपयोग फ़ाइलों को हटाने के
मुझे इन फ़ाइलों को हटाए जाने के रूप में चिह्नित करने की आवश्यकता है। – user626528
समस्या यह है कि आप * हमेशा ऐसा नहीं कर सकते हैं। मेरे मामले में, एक तृतीय पक्ष उपकरण फ़ोल्डर में परिवर्तन करता है। इसमें कोई सुराग नहीं है जिसे मैं टीएफएस का उपयोग कर रहा हूं। –
अपने काम करने वाले फ़ोल्डरों के भीतर आइटम हटाने से स्रोत नियंत्रण में हटाए गए प्रतिबिंबित नहीं होंगे। स्रोत नियंत्रण से आइटम हटाने के लिए निम्न करें:
, स्रोत नियंत्रण ui से हटाने के सही आइटम पर क्लिक करें और फिर परिवर्तन करने से हटा कर ऐसा करते हैं।
ओपन वी.एस. कमांड लाइन और tf गुण आदेश, उदाहरण चलाएँ:
tf properties /s:TFSServerCollection "$/FilePath/Filename.jpg"
यह आपको नष्ट आईडी पुनः प्राप्त इस उदाहरण के लिए कहते हैं कि नष्ट आईडी 12345ही वी.एस. कमांड लाइन विंडो में की सुविधा देता है दूँगी , tf नष्ट आदेश, उदाहरण चलाएँ:
tf destroy /s:TFSServerCollection "$/FilePath/Filename.jpg";x12345
हटाने आईडी से पहले 'एक्स' जोड़ने के लिए मत भूलना। एंटर दबाएं और यदि आप आइटम को मिटाना चाहते हैं तो यह आपको संकेत देगा। हाँ कहें, और फिर एंटर दबाएं। बस सावधान रहें क्योंकि टीएफ नष्ट हो गया है, इसके इतिहास सहित स्रोत नियंत्रण से आइटम और/या फ़ोल्डर को हटा दिया गया है।
मैंने इसे वोट दिया अप क्योंकि यह ** अवांछित फ़ाइलों को स्थायी रूप से नष्ट करने की प्रक्रिया का एक अच्छा वर्णन है, लेकिन फ्रेंकी सी की अंतिम वाक्य को मजबूत करना चाहता था।अधिकांश मामलों में स्रोत नियंत्रण के तहत, एक साधारण हटाने की वांछित होने पर विनाश खतरनाक ओवरकिल होता है। –
विजुअल स्टूडियो 2012 में: इन विलोपनों का पता लगाया जाएगा, लेकिन "बहिष्कृत परिवर्तन" खंड में सूचीबद्ध है। इस सूची को खोलें और परिवर्तनों को "प्रचारित" करने के लिए क्लिक करें।
हालांकि, मैंने प्रोजेक्ट में "अतिरिक्त" फाइलें की थीं, फिर पहली बार चेक किए जाने से पहले उन्हें मैन्युअल रूप से हटा दिया गया था .. इन्हें टीएफएस स्रोत एक्सप्लोरर से मैन्युअल रूप से हटा दिया जाना था –
पहचान हटाने के लिए '/ deletes' पास करना याद रखें ... –
धन्यवाद @EdwardThomson, मेरा उत्तर – DaveShaw
अपडेट किया गया/हटाएं मेरे मामले में 3 हटाए गए फ़ोल्डरों का पता लगाता है, लेकिन जब मैं परिवर्तनों को प्रस्तुत करने का प्रयास करता हूं, तो यह कहता है" एक या अधिक बच्चे लंबित परिवर्तन हैं "। लेकिन अगर मेरे पास फाइल नहीं है तो यह लंबित परिवर्तनों को देखने में मुश्किल है। क्या यह सभी हटाई गई फ़ाइलों और फ़ोल्डर्स को लेने का कोई तरीका नहीं है और बस उन्हें हटाए गए के रूप में चिह्नित करें? (इन फ़ाइलों को नेटबीन आईडीई से हटा दिया गया था, यही कारण है कि इसे स्रोत एक्सप्लोरर या विजुअल स्टूडियो से हटाया नहीं गया था ...) – JFTxJ