2009-07-31 3 views
6

नकल: What’s a simple way to undelete a file in subversion?कैसे SVN में एक फ़ाइल को हटाने पूर्ववत करने के लिए


क्या सबसे अच्छा तरीका है एक फ़ाइल को हटाने को पूर्ववत करने और फ़ाइल इतिहास रखने के लिए है।

मैंने दुर्घटना से एक फ़ाइल हटा दी है, और इसे अन्य परिवर्तनों के साथ भी किया है।

मुझे फ़ाइल का पुराना संशोधन मिल सकता है और इसे svn में जोड़ सकता है, लेकिन मुझे लगता है कि यह दृष्टिकोण परिवर्तन इतिहास खो देगा।

मैं इतिहास कैसे रखूं?

उत्तर

3

आप एक रिवर्स मर्ज की कोशिश कर सकते, लेकिन अगर यह एक एकल फाइल है, svn copy हो सकता है आसान:

svn copy file:///var/svn/repos/test/far-away -r 6 near-here 

('सिफारिश' के लिए उस पृष्ठ खोजें)

2

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

2

उस फ़ाइल को पहले के संशोधन में वापस लाएं।

TortoiseSVN में, लॉग विंडो के माध्यम से ऐसा करने का सबसे आसान तरीका।

  • अधिकार अपने काम की नकल पर क्लिक करें
  • पर क्लिक करें शो लॉग
  • अधिकार पर
  • क्लिक निचले फलक में नष्ट कर दिया फ़ाइल पर क्लिक करें संशोधन आप
  • पर फ़ाइल हटा का चयन करें इस संशोधन से परिवर्तनों को वापस करें
3

मैं फ़ाइल के एक पुराने संशोधन प्राप्त कर सकते हैं और svn में जोड़ने, लेकिन मुझे लगता है कि इस दृष्टिकोण परिवर्तन इतिहास

नहीं खो देंगे, ऐसा नहीं होगा। यह करने के लिए सही बात है। इतिहास फ़ाइल को हटाने को प्रतिबिंबित करेगा, लेकिन इसके बाद के संशोधन में भी इसके अतिरिक्त होगा। इतिहास यही है - क्या हुआ इसका एक रिकॉर्ड।

+1

यह कैसे के पुराने संशोधन पर निर्भर करता है फ़ाइल को जोड़ा गया है - यदि आईवो ने फ़ाइल के किसी संस्करण को कहीं और से कॉपी किया है और इसे एक नई फाइल के रूप में जोड़ा है, तो एसवीएन दोष उस मूल संशोधन के बजाए उस अतिरिक्त से आने वाली प्रत्येक पंक्ति का इलाज करेगा। – Cebjyre

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