2010-03-19 15 views
6

मैं SVN (TortoiseSVN) का उपयोग कर रहा है और अक्सर निम्न स्थिति में आया) संस्करण। फिर मैं आगे काम करना चाहता था जैसे कि यह विशिष्ट (पुराना) संशोधन नवीनतम था, यानी मैं एक नया संशोधन के रूप में विशिष्ट पुराने संशोधन को करने में सक्षम होना चाहता था।SVN संस्करण रॉलबैक प्रश्न

मुझे इस समस्या के लिए कई समाधान मिले (उदाहरण के लिए stackoverflow.com/questions/402159/roll-back-or-revert-entire-svn-repository-to-an-older-revision या rustyrazorblade.com/2007/ 04/कैसे करने वाली रोल-बैक-प्रतिबद्ध करने के लिए एक-पहले-संस्करण के-एक-भंडार में svn /)।

हालांकि, मुझे आश्चर्य है कि किसी विशिष्ट संशोधन पर वापस जाने का एक आसान तरीका है या नहीं। मैंने सोचा कि संस्करण नियंत्रण ऐसी चीजों के लिए अच्छा है (या क्या मैं कुछ गलत समझ रहा हूं?)।

क्या कोई आसान कमांड/बटन/आदि है। जो मेरे स्थानीय भंडार को पुराने संशोधन में अपडेट करता है और इसे नवीनतम बनाता है?

चूंकि मुझे लगता है कि ऐसा करने के लिए कोई "अंतर्निहित" फ़ंक्शन नहीं है, इसलिए मैं जानना चाहता हूं कि डेवलपर्स इस सुविधा को एकीकृत न करने के निर्णय के कारण क्या कारण बनता है। क्या कोई इसे जानता है?

उत्तर

3

किसी भी कारण से, एसवीएन लोक ने इसे "रिवर्स मर्ज" के रूप में संदर्भित करने का निर्णय लिया। TortoiseSVN मर्ज संवाद में, रिवर्स मर्ज बॉक्स की जांच करें, और सुनिश्चित करें कि संशोधन बॉक्स HEAD-324 (जहां 324 वह संस्करण है जिसे आप वापस जा रहे हैं) को पढ़ते हैं।

-2

मैं वर्तमान ट्रंक को सुरक्षित रखने के लिए एक शाखा में ले जाउंगा, और उसके बाद उस संशोधन संख्या पर एक प्रतिलिपि बनाउंगा जिसे आप ट्रंक होने के लिए चाहते हैं।

+0

यह मेरे लिए बहुत जटिल लगता है। अगर कोई ऐसा करने की प्रक्रिया में रहते समय अपडेट या प्रतिबद्ध करने का प्रयास करता है, तो वे आश्चर्यचकित होंगे कि भंडार के साथ क्या हुआ। – MatrixFrog

2

मुझे यकीन है कि अगर मैं आपको उदाहरण लिंक आप उद्धृत (Roll back or revert entire svn repository to an older revision) के लिए के बाद से सही ढंग से समझ नहीं कर रहा हूँ पहले से ही समाधान है: रिवर्स विलय (के रूप में उल्लेख किया Powerlord)।

TSVN विलय-प्रलेखन से:

आप परिवर्तनों को वापस बाहर अपने काम की नकल की मर्ज करना चाहते हैं, तो, एक परिवर्तन जो पहले से ही किया गया है प्रतिबद्ध वापस लौटने वापस लौटने के लिए संशोधन चुनने के लिए और सुनिश्चित करें कि रिवर्स विलय बॉक्स चेक किया गया है।

मुझे लगता है कि ध्यान में रखना महत्वपूर्ण बात यह है कि आप "परिवर्तनों को घुमाएं" नहीं बल्कि "उन्हें बाहर निकालें" और फिर फिर से प्रतिबद्ध करें। आप बोलने के लिए "आगे बढ़ते रहें" (क्योंकि एसवीएन में कोई "रिवर्सिंग" नहीं है; यह सभी के बाद संस्करण नियंत्रण है, "चीज़ों को भूलना" नहीं है :))।

यदि आपने किसी कारण से गलती से कुछ किया है तो पूरी तरह से भंडार में नहीं हो सकता है, तो आपको "इसे फिर से बाहर निकालने" के लिए अधिक लंबाई (और कर सकते हैं) (आपके द्वारा लिंक किए गए थ्रेड में वर्णित भी है: बैकअप और पुनर्स्थापित करें) ।

3

टोर्टोइज एसवीएन में ऐसा करने के लिए एक आसान (या कम से कम अधिक सहज आईएमएचओ) तरीका है। मुझे लगता है कि वास्तव में दृश्यों के पीछे क्या कर रहा है वह "रिवर्स विलय" है जिसे दूसरों ने उल्लेख किया है।

  1. उस फ़ाइल/फ़ोल्डर पर राइट-क्लिक करें जिसे आप वापस रोल करना चाहते हैं।
  2. TortoiseSVN मेनू से "लॉग दिखाएं" पर क्लिक करें।
  3. उन संशोधनों का चयन करें जिन्हें आप पूर्ववत करना चाहते हैं।
  4. उन संशोधनों पर राइट-क्लिक करें।
  5. चुनें "इस संशोधन से परिवर्तनों को वापस करें" - "इस संशोधन पर वापस जाएं" के साथ भ्रमित नहीं होना चाहिए!
  6. "हां"
  7. पर क्लिक करें याद रखें कि यह केवल आपकी कार्यशील प्रति को बदलता है। पुष्टि करें कि यह वही करता है जो आपने करने की अपेक्षा की थी, और उसके बाद अपने रोल संदेश में "रोलिंग बैक" या "रिवर्स विलय"
+0

यह वास्तव में करने के लिए काफी सहज है, धन्यवाद! –

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