2010-11-09 17 views
5

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

संपादित करें: मुझे स्पष्ट होना चाहिए कि मैंने भंडार पर कदम उठाया, मेरी कामकाजी प्रति नहीं, इसलिए यह एक स्वचालित प्रतिबद्धता थी।

+0

क्या आपने इसे किया? –

उत्तर

4

के बारे में पूर्व आपके गलत परिवर्तनों के लिए उपversण मैनुअल देखें।

आप "पूर्ववत करें" करने के लिए अपने काम के पिछले भाग में परिवर्तन SVN मर्ज का उपयोग कर सकते हैं, और फिर भंडार करने के लिए स्थानीय संशोधन करते हैं। आपको केवल पर एक रिवर्स अंतर निर्दिष्ट करना है। (आप --revision 303 निर्दिष्ट करके ऐसा कर सकते हैं:। 302 या एक बराबर --change -303 द्वारा)

svn merge -c -303 http://svn.example.com/repos/calc/trunk 
1

आप इसे नहीं की हैं:

svn revert PATH 
+0

'svn revert' केवल * स्थानीय * परिवर्तनों को उलट देता है। एसपी ने भंडार पर बदलाव किया था। – zellus

+1

@ ज़ेलस: समझ गया, यही कारण है कि मैंने कहा कि अगर उसने इसे नहीं किया है। –

3

तुम इतनी वापस करना चाहते हैं, तो वह करता है, तो इस कदम तो कभी नहीं हुआ तो आप संशोधन आप चाहते करने के लिए पूरे भंडार डंप और फिर पुन: बनाने की जरूरत है भंडार

विवरण के लिए here और here देखें।

0

बेहतर होगा कि तुम सिर्फ नवीनतम संस्करण की नकल से पहले गलत करने के लिए प्रतिबद्ध एक ही रास्ता

असावधानी से दिमाग चाल

 svn mv -m 'move it!' \ 
     http://svn.example.com/repos/calc/trunk \ 
     http://svn.example.com/repos/calc/foo 

चेक चाल

svn log http://svn.example.com/repos/calc/trunk 

से पहले नवीनतम संस्करण के लिए लॉग ...

------------------------------------------------------------------------ 
    r17610 | john.doe | 2017-08-01 11:02:43 -0300 (tue, 01 aug 2017) | 1 line 

    move it! 
    ------------------------------------------------------------------------ 
    r17581 | john.doe | 2017-07-31 17:42:57 -0300 (mon, 31 jul 2017) | 1 line 

    fix bug 
    ------------------------------------------------------------------------ 

कॉपी पिछले अच्छा संस्करण 17,581 सिर के

svn mv -m 'fix absently minded move' \ 
    http://svn.example.com/repos/calc/[email protected] \ 
    http://svn.example.com/repos/calc/trunk 

यह आपके इतिहास को पूरी तरह से सुरक्षित रखेगा (अनुपस्थित दिमागी चाल सहित)

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