2009-07-30 8 views
5

का उपयोग किए बिना दुर्घटनाग्रस्त रूप से हटाने, नाम बदलने या स्थानांतरित करने का तरीका कैसे करें यदि आप फ़ाइल या फ़ोल्डर को हटाने, नाम बदलने या हटाने के लिए होते हैं और Windows में ऐसा करने के लिए SVN कमांड का उपयोग करना भूल जाते हैं और इसके बजाय फ़ाइल सिस्टम का उपयोग करते हैं आदेश, आप इसे TortoiseSVN के साथ कैसे ठीक करते हैं?एसवीएन कमांड

उत्तर

8

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

यदि आपने इसका नाम बदला, स्थानांतरित किया है या इसकी प्रतिलिपि बनाई है, तो आपकी सबसे अच्छी शर्त का नाम बदलना/प्रतिलिपि बनाना या प्रतिलिपि बनाना और उचित टोर्टोइस कमांड का सही ढंग से उपयोग करना है। अन्यथा आप पुरानी फ़ाइल और नई फ़ाइल के बीच इतिहास लिंक खो देंगे।

+0

धन्यवाद। (आपकी सबसे अच्छी शर्त का नाम बदलना/स्थानांतरित करना है) तो क्या इसका मतलब यह है कि फ़ाइल सिस्टम कमांड या svn कमांड के साथ इसे वापस ले जाने या इसे वापस नाम बदलने के लिए क्या करें? – PositiveGuy

+0

फाइल सिस्टम। फ़ाइल सिस्टम को जिस तरह से था, उसे वापस रखें, फिर अपने परिवर्तनों को दोबारा लागू करने के लिए svn का उपयोग करें। चरण-दर-चरण निर्देशों के लिए –

+0

+1, और "संशोधनों के लिए जांचें" संवाद (और सही उत्तर :)) का उपयोग करके –

0

आप फ़ाइलों को हटाना चाहते थे?

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

0

आप पूर्ववत कर सकते हैं, तो आप क्या किया है, तो यह करना (जैसे फाइल वापस ले जाने के)। संपादित करें: उस मामले के लिए जहां आप फ़ाइलों को ले जा रहे हैं, और आपने उन फ़ाइलों में बदलाव किए हैं, यह (अनिवार्य रूप से) आपका एकमात्र विकल्प है!

अन्यथा आपको रिपॉजिटरी में किए गए परिवर्तनों को वापस करने के लिए, और फिर कछुए आदेशों का उपयोग करने के लिए एक वापसी करना है।

एक नोट के रूप में, यदि आप विजुअल स्टूडियो का उपयोग कर रहे हैं, तो मुझे लगता है कि Ankhsvn इसे सबवर्सन तरीके से करने के लिए "भूलना" से बचने का एक अच्छा तरीका है - svn कमांड का उपयोग करने के लिए सभी को स्थानांतरित करना, नामकरण करना और हटाना।

+0

धन्यवाद। नादर ... visualsvn बनाम ankhsvn पर आपका क्या विचार है? एक बेहतर है? – PositiveGuy

+0

दुर्भाग्य से मैं उस प्रश्न का उत्तर नहीं दे सकता। मुझे वास्तव में कछुआ के इंटरफ़ेस पसंद हैं, इसलिए मैं अधिकांश कामों के लिए उस पर चिपक जाता हूं, और मैं दृश्य स्टूडियो में किए गए परिवर्तनों का ट्रैक रखने के लिए केवलख का उपयोग करता हूं। आंख की कीमत में एक फायदा है, हालांकि (इसके खुला स्रोत और मुफ्त) –

+0

हां, मैं देख रहा हूँ कि क्या सभी प्रचार दृश्य SVN नि: शुल्क बनाम साथ के बारे में है करता है। दृश्य एसवीएन सस्ता है! – PositiveGuy

1

विंडोज संदर्भ मेनू से कमांड लाइन या एसवीएन अपडेट से svn up चलाएं और यह किसी भी हटाई गई फ़ाइलों को वापस रखेगा। एक बार जब फ़ाइलें अपने संबंधित स्थानों पर वापस आ जाएंगी, तो आप उन्हें TortoiseSVN संदर्भ मेनू से हटा सकते हैं और परिवर्तन कर सकते हैं।

+0

यदि मैं ओपी के प्रश्न को सही ढंग से समझता हूं, तो वह चाहता है कि फाइलें चली गईं, लेकिन एसवीएन को यह नहीं बताया कि 'svn delete' का उपयोग करके। –

+0

वह कामकाजी प्रति को अपडेट करने के लिए मेरी सलाह का पालन कर सकता है और फिर TortoiseSVN संदर्भ मेनू से फ़ाइलों को हटा सकता है। – Rudisimo

+0

यदि आप जो करना चाहते हैं वह आपके परिवर्तनों को वापस लाता है और रेपो से कोई नया अपडेट नहीं मिलता है, तो यह वास्तव में एक बुरा विचार है। रीवर्ट करने के तरीके पर निक के निर्देश सही तरीके हैं। –

2

अभी हाल तक, मैं भी तकनीक है कि Nick mentioned इस्तेमाल किया। हालांकि, मैं सिर्फ फ़ाइल नाम के बारे में TortoiseSVN को बताने के लिए एक बहुत ही सरल तरीके से ठोकर खाई।

TortoiseSVN को बताने के लिए कि एक फ़ाइल का नाम बदल दिया गया था, उस फ़ोल्डर में राइट क्लिक करें और Commit ... या संशोधनों के लिए जांचें। आपको पुरानी फ़ाइल नाम "लापता" स्थिति और "अनवरोधित" स्थिति वाला नया फ़ाइल नाम दिखाई देगा। उन दो फ़ाइल नामों का चयन करने के लिए नियंत्रण-क्लिक का उपयोग करें और कुछ और नहीं, फिर राइट क्लिक करें और मरम्मत चाल चुनें। बैम! हो गया। सभी विवरणों के लिए TortoiseSVN वेबसाइट देखें।

के रूप में निक ने कहा, आप उन्हीं संवाद बॉक्स में हटाई गई फ़ाइलें के साथ सौदा कर सकते हैं। सही लापता फ़ाइल पर क्लिक करें और या तो TortoiseSVN बताने के लिए आप वास्तव में इसे नष्ट करने के लिए, या इसे वापस लाने को वापस लाएं चुन चाहते हटाएँ चुनें।

+0

इस विधि का लाभ यह है कि यह इतिहास को संरक्षित करता है। – kmote

+0

निक की विधि इतिहास को भी संरक्षित करती है, @kmote, फ़ाइल फ़ाइल को अपने मूल नाम पर वापस रखने के लिए फ़ाइल सिस्टम का उपयोग करने के लिए इसे और अधिक चरणों की आवश्यकता होती है और फिर इसका नाम बदलने के लिए कछुआ का उपयोग करें। अंतिम परिणाम समान है। –

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