2009-01-30 6 views
18

कृपया ध्यान दें: यह ग्रहण प्लगइन सबवर्सिव, और सबवर्सन के बारे में नहीं है, के बारे में एक प्रश्न है। कृपया शीर्षक 'सबवर्सन' के बारे में न बदलें।सबवर्सिव के साथ फ़ाइल को कैसे मिटाया जाए?

इसलिए मैंने एक फ़ाइल हटा दी जो मुझे वास्तव में नहीं होनी चाहिए।

मुझे ग्रहण/सबवर्सिव के बाहर फ़ाइल को पुनर्स्थापित करने के लिए विभिन्न दृष्टिकोण मिल गए हैं, लेकिन मैं सोच रहा था कि सबवर्सिव टूल का उपयोग करके फ़ाइल को पुनर्स्थापित करने के लिए सबसे अच्छा/आसान उपयोग/इतिहास-बहाल करने का तरीका था।

उत्तर

15
  1. परियोजना है कि फ़ाइलों निहित में फ़ोल्डर का चयन करें।
  2. राइट क्लिक करें, टीम का चयन करें> मर्ज ...
  3. यूआरएल टैब पर, एक ही फ़ोल्डर के लिए सर्वर URL को यूआरएल निर्धारित किया है।
  4. में, संशोधनों का चयन करें और एक श्रेणी दर्ज करें जिसमें हटाना शामिल है, उदा। 1000-1001, या का उपयोग करने के लिए बटन ब्राउज़ करें।
  5. संशोधन में, सक्षम उलट मर्ज
  6. क्लिक करें पूर्वावलोकन और जाँच लें कि यह जिन फ़ाइलों को पुनर्स्थापित करने की योजना के लिए एक जोड़ा गया प्रविष्टि को दर्शाता है।
  7. क्लिक करें ठीक - को स्विच ग्रहण SVN सिंक्रनाइज़ ध्यान में रखते हुए मर्ज करें।
  8. सिंक्रनाइज़ ध्यान में रखते हुए सही फ़ाइलें आप चाहते हैं पर क्लिक करें और
  9. स्वीकार सिंक्रनाइज़ ध्यान में रखते हुए से स्विच करने के लिए SVN मर्ज सिंक्रनाइज़ SVN चिह्न का उपयोग चयनSVN को, जहां आप पुनर्स्थापित फ़ाइल को आउटगोइंग परिवर्तन के रूप में देख सकते हैं।
+0

इसके लिए धन्यवाद। मैंने पाया कि मुझे अपने मामले में कुछ अतिरिक्त कदम उठाने पड़ते थे, जहां एक ही निर्देशिका में अन्य फाइलें संशोधित की गई थीं और हटाए गए समान संशोधन थे। लेकिन आपके निर्देश महान थे। – tokes

+0

विस्तृत चरणों के लिए धन्यवाद। मुझे हल करने के लिए अलग-अलग मुद्दे भी थे (एक दुष्ट svn: बाहरी परिभाषा), लेकिन आपके निर्देश बहुत मददगार थे। – Mikkel

2

आप संशोधन में स्विच कर सकते हैं जहां यह फ़ाइल मौजूद थी। इस फ़ाइल को संपादित/कॉपी करें और मुख्य संशोधन पर वापस स्विच करें और इसे यहां प्रतिबद्ध करें।

इसके अलावा आप दो संशोधनों के बीच परिवर्तनों को विलय कर सकते हैं - सिर और अंतिम संशोधन फ़ाइल भंडार में मौजूद थी और अपनी कार्यशील प्रति में परिवर्तन लागू करती थी।

0

मुझे लगता है कि आप आदेश पंक्ति का सहारा नहीं है, लेकिन इस मामले में यह उपयोगी है एक अंतिम उपाय के रूप में, कैसे कमांड लाइन से यह करने के लिए इस सवाल का देखने की उम्मीद कर रहे: What's a simple way to undelete a file in subversion?

4

आप पहले से ही प्रस्तुत कर दी है हटा दें तो अब यह पिछले संस्करण में वापस रोल करने का समय है। सबवर्सन में आप इसे "svn विलय" के साथ करते हैं, जहां आप वर्तमान से पिछले संस्करण में "पिछड़ा" विलय करते हैं।

कहो तो आप इस किया:

:

$ svn rm file.txt 
$ svn ci -m "don't need that file" 
Committed revision 1325. 

अब आप बस निकालने से पहले इस पूर्ववत और पुराने संशोधन 1324 को बहाल, राज्य यानी करना चाहते हैं (डॉट 'वर्तमान निर्देशिका' के लिए है)

$ svn merge -r1325:1324 . 

आप अनिश्चित आप पहली बार, एक सूखी रन कर सकते हैं जहां SVN आदेश के उत्पादन में प्रिंट होगा, लेकिन वास्तव में कुछ भी नहीं कर रहे हैं:

$ svn --dry-run merge -r1325:1324 . 

परिणाम इंगित करना चाहिए कि फ़ाइल (फिर) जोड़ा जा रहा है:

A file.txt 
2

फ़ोल्डर पर बस "इतिहास दिखाएं" फ़ाइल में मौजूद था, फिर इतिहास में मौजूद था। फिर इतिहास के माध्यम से क्लिक करें और खोए गए फ़ाइल को ढूंढें।

0

आसान: प्रतिबद्ध करने का प्रयास करें, ग्रहण आपको बदले गए फ़ाइलों के साथ संवाद दिखाएगा, उस पर क्लिक करें जिसे आप दाएं बटन से हटाना चाहते हैं और "रिवर्ट" चुनें।

0

मुझे एक समान समस्या थी, मैंने एक सुविधा से संबंधित फाइलों का एक सेट हटा दिया जो कुछ महीनों के बाद मैं पुनर्प्राप्त करना चाहता हूं।

मेरे मामले में सबसे सरल समाधान फ़ाइल को हटाए जाने से पहले से पहले पूरी परियोजना में एक अलग निर्देशिका में जांचना था।

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

अब आप उन फ़ाइलों को आसानी से खोज, ढूंढ और कॉपी-पेस्ट कर सकते हैं जिन्हें आप पुनर्प्राप्त करना चाहते हैं।

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