2014-04-04 5 views
36

लिंक "इस संशोधन में वापस":TortoiseSVN - "इस संशोधन से परिवर्तनों को वापस" बनाम

http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.html

वापस एक SVN निर्देशिका रोलिंग के दो तरीके का वर्णन करता है एक गलत तरीके से करने के बाद करते हैं।

Revert changes from this revision 
Revert to this revision 

दो विकल्पों के बीच अंतर एक परीक्षण के रूप क्या है, मैं एक फ़ाइल कहा, "इस संशोधन से परिवर्तन पूर्ववत करें" का उपयोग कर वापस रोलिंग और "इस संशोधन को वापस लाएं", और वहाँ के लिए एक ही प्रक्रिया किया एसवीएन लॉग की स्थिति के साथ कोई फर्क नहीं पड़ता।

क्या मुझे कुछ याद आ रही है?

उत्तर

67

मान लीजिए कि आप इन एन sucessive करता करते हैं: 1, 2, 3 और 4

आप प्रतिबद्ध 2 और चुनते हैं, "इस संशोधन को वापस लाएं" का चयन करते हैं अपने काम की नकल परिवर्तन करता द्वारा लाया में शामिल होंगे 1 और 2. प्रतिबद्धता 3 और 4 "रद्द" की जाएगी।

यदि आप प्रतिबद्ध 2 का चयन करते हैं और "इस संशोधन से परिवर्तनों को वापस लाएं" चुनें, तो आपकी कार्यशील प्रति में 1, 3 और 4 के द्वारा लाए गए परिवर्तन होंगे। Commit 2 को "रद्द" किया जाएगा, या इसके बजाय, विपरीत में खेला जाएगा प्रतिबद्ध 4 के शीर्ष पर: यदि एक पंक्ति जोड़ा गया था, तो इसे हटा दिया जाएगा। यदि एक लाइन हटा दी गई थी, तो इसे पढ़ा जाएगा।

+0

मुझे अभी भी समझ में नहीं आता कि यह विकल्प कैसे काम करता है, अगर मेरे पास एक खाली फ़ाइल है और मैं इस फ़ाइल में 1 लिखता हूं, तो प्रतिबद्ध हूं और फिर 2 लिखें और प्रतिबद्ध करें, और फिर 3 लिखें और फिर प्रतिबद्ध करें।अब मैं शो लॉग डायलॉग खोलता हूं और दूसरी प्रतिबद्धता चुनता हूं और हल किए गए संघर्ष के बाद इस संशोधन से परिवर्तन वापस करता हूं, फाइल अब 123 है, 2 हटाई नहीं जानी चाहिए? यह 13 होना चाहिए, लेकिन 123 नहीं होना चाहिए। – Nibnat

+0

@ निबनाट आप संघर्ष को हल करते समय शायद 2 को दोबारा जोड़ देंगे। –

0

ग्राहक पक्ष संचालन भंडार लॉग में दिखाई नहीं देते हैं। संशोधनों

के लिए

  • TortoiseSVN → SVN चेक ... आदेश दोनों कार्यों के बीच मतभेद को देखने के लिए: आप शायद पर जाँच करना चाहते हैं।

    स्थानीय परिवर्तनों की समीक्षा करने के बाद, आपको सामान्य रूप से प्रतिबद्ध करने की आवश्यकता है।

8

के लिए एक एकल और नवीनतम प्रतिबद्ध है, वहाँ कोई फर्क नहीं है।

अंतर तब आता है जब आप परिवर्तनों की सूची के बीच में कहीं भी संशोधन का उपयोग करना चाहते हैं।

Revert to this revisionलौट जाएगा सब सिर से करता इस संशोधन तक।
Revert changes from this revisionको उस विशेष संशोधन के केवल को वापस कर देगा।

1

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

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