2010-05-18 17 views
6

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

उत्तर

0

सीधे नहीं। लेकिन आप एक पैच बना सकते हैं, फिर अपने परिवर्तनों को स्विच और खो सकते हैं, फिर अपनी शाखा में पैच लागू करें।

अपनी कामकाजी प्रति शीर्षतम फ़ोल्डर पर रिच-क्लिक करें, टोर्टोइज एसवीएन> पैच बनाएं चुनें। फ़ाइलों को शामिल करने के लिए चुनें (आमतौर पर सभी परिवर्तन) और इसे कहीं सेव करें।

फिर स्विच करें।

फिर कामकाजी प्रति पर फिर से क्लिक करें (जो अब शाखा को इंगित करता है), और टोर्टोइज एसवीएन> पैच लागू करें चुनें। आपको एक मेनू मिलेगा जहां आप राइट-क्लिक कर सकते हैं और सभी को लागू कर सकते हैं। परिवर्तनों को सहेजें और आपको जाने के लिए अच्छा होना चाहिए।

+0

धन्यवाद, मैं इस विधि के साथ अपना हाथ आजमाउंगा। – John

+0

ऐसा लगता है कि यह उत्तर डाउनवॉटेड था (हालांकि इसमें 0 का स्कोर है, मैं इसे अपनी प्रतिष्ठा सेटिंग्स में देख सकता हूं)। क्या कोई मुझे बता सकता है क्यों? – Peter

13

भंडार की बजाय अपनी कार्यशील प्रतिलिपि से एक शाखा बनाएं। इस तरह आप

+0

क्या आपका मतलब शाखा/टैग है? लेकिन कामकाजी प्रतिलिपि के डिफ़ॉल्ट लिंक को कैसे बदला जा सकता है? – John

+0

आप उसके बाद स्विच कर सकते हैं। आपके परिवर्तन नई शाखा के लिए प्रतिबद्ध होंगे और स्विच के साथ कोई समस्या नहीं है। आप – Midhat

+3

नोर्टिंग खो देंगे TortoiseSVN में शाखा/टैग पर क्लिक करें और फिर HEAD या विशिष्ट संशोधन का चयन करने के बजाय कार्यशील प्रतिलिपि रेडियो बटन चुनें। यही मिदात के बारे में बात कर रहा है। स्पष्टीकरण के लिए –

8

अगर मैं सही ढंग से समस्या को समझता हूं, तो आप एक प्रतिलिपि पर काम कर रहे हैं जिस पर आपने TRUNK को चेक आउट किया है, लेकिन आपने अभी तक बदलाव नहीं किए हैं।

  1. TRUNK एक शाखा बनाएँ::

    उस मामले में, यह इस समस्या को हल करने के लिए आसान है svn cp <base URL> <new branch URL>

  2. स्विच नई शाखा (ऊपर <new branch URL> द्वारा निर्दिष्ट) को
  3. अब अपने काम की नकल करना चाहिए <new branch URL>
  4. इंगित अपने परिवर्तनों को कमिट

जब से तुम TRUNK के लिए कुछ भी प्रतिबद्ध नहीं किया है, इस परियोजना के TRUNK संस्करण असंशोधित छोड़ दिया है

+0

अच्छा स्पष्ट स्पष्टीकरण! (2) एक उदाहरण कमांड "svn switch " –

0

परिवर्तन का एक पैच बनाएं और फिर किसी भी शाखा या काम की नकल है कि आप की तरह करने के लिए इसे लागू होते हैं।

+0

का उपयोग कर सकता है यह प्रश्न का उत्तर प्रदान नहीं करता है। किसी लेखक से स्पष्टीकरण की आलोचना करने या अनुरोध करने के लिए, अपनी पोस्ट के नीचे एक टिप्पणी छोड़ दें - आप हमेशा अपनी पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त [प्रतिष्ठा] (http://stackoverflow.com/faq#reputation) हो जाने पर आप सक्षम होंगे [किसी भी पोस्ट पर टिप्पणी] (http://stackoverflow.com/privileges/comment)। – slfan

+1

मुझे लगता है कि मेरा जवाब प्रश्न के लिए बहुत प्रासंगिक है। – abbas

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