2010-09-27 12 views
8

पर वापस लौट रहा मैं गलती से एक सरल उदाहरण के लिये फाइल करने के लिए गलत परिवर्तन, प्रतिबद्ध का यह foo.txt कॉल:SVN: पिछले संस्करण

foo.txt, फिरना 300 (सही):

E = mc^2 

E = mc^3 

अगले करने के लिए मैं कैसे करते हैं फिर से प्रतिबद्ध राजस्व 300 प्रतिबद्ध:

foo.txt, 301 (गलत) फिरना? अगर मैं 300 को संशोधित करने के लिए foo.txt अद्यतन करता हूं, तो मुझे सही फ़ाइल मिलती है लेकिन इसकी स्थिति सही है & को प्रतिबद्ध होने की आवश्यकता नहीं है।

नोट: यह केवल foo.txt है जिसे मैं वापस करना चाहता हूं। संशोधन 301 में अन्य संशोधन महत्वपूर्ण हैं और मुझे उन्हें रखने की जरूरत है।

+2

संभव डुप्लिकेट http://stackoverflow.com/questions/345997/better-way-to-revert-to-a-previous -svn-revision-of-a-file) –

+0

यह मेरे लिए काम नहीं करता है; या तो यह अलग है या मैं कुछ गलत कर रहा हूँ। –

+0

ओह रुको, मैं rev # से पहले "-" चूक गया। हाँ, यह एक डुप्लिकेट है। –

उत्तर

15
svn merge -r301:300 foo.txt 
svn commit -m 'revert foo.txt to 300' 
[बेहतर तरीका एक फ़ाइल के पिछले SVN संशोधन में वापस करना?] (की
2
svn merge -c-301 . 
svn commit -m "Reverting commit 301" 
+0

क्या आपको आर 301 पूर्ववत नहीं करना चाहिए? और मुझे लगता है कि यह लोअरकेस है '-c' –

+0

सैंडर: सही, तय :) – harald

9

यदि आप टोर्टोइज एसवीएन का उपयोग कर रहे हैं, तो यह आश्चर्यजनक रूप से आसान है। बस उस फ़ाइल के लिए लॉग देखें, संशोधन 300 पर राइट क्लिक करें और इस संशोधन पर वापस जाएं (यह एक स्थानीय ऑपरेशन है)। फिर आप अपनी स्थानीय फ़ाइल को 302 के रूप में प्रतिबद्ध कर सकते हैं।

वैकल्पिक रूप से, यदि यह कुछ समय पहले हुआ, तो आप इस संशोधन से परिवर्तनों को वापस कर सकते हैं। इससे केवल उस परिवर्तन के साथ हुए परिवर्तनों को वापस कर दिया जाएगा (आप इसे 301 पर निष्पादित करेंगे)।

+0

नहीं, मैंने कोशिश की। यह मुझे उस संशोधन पर वापस जाने देता है लेकिन फ़ाइल को गंदा के रूप में चिह्नित नहीं करता है। –

+0

काम करना चाहिए, "रिवर्ट" को "अपडेट" नहीं चुनने का ख्याल रखना चाहिए। कभी-कभी ओवरले आइकन वास्तविक स्थिति प्रदर्शित नहीं करते हैं। "प्रतिबद्ध" पर आपको फ़ाइल को सूची में गंदा के रूप में देखना चाहिए। – jdehaan

+1

@ जेसन: विषम। पिछली बार मुझे एक संशोधन वापस करना पड़ा, मैंने ठीक उसी तरह किया जो जोश ने कहा और यह ठीक काम करता था। –

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