तोड़फोड़ के साथ वर्तमान में चेक आउट शाखा की तुलना में एक अलग शाखा में परिवर्तन करें


115

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

क्या मूल रूप से जांचे जाने की तुलना में एक अलग शाखा में काम करने वाले फ़ोल्डर में बदलाव करने का कोई तरीका है?

जवाबों:


129

आपको पहले ज्ञात से एक शाखा बनानी चाहिए sourceURL(यह आपकी 'विकास रेखा' होगी जिसे आपने पहले प्रश्न में उल्लेख किया है):

svn copy sourceURL branchURL

फिर, उस शाखा पर जाएँ:

svn switch branchURL

और अपने बदलाव करें:

svn commit

55

आप इसे TortoiseSVN में ऐसा कर सकते हैं:

  • उस निर्देशिका पर राइट क्लिक करें जहां आप परिवर्तन करना चाहते हैं। यह रिपॉजिटरी का मूल नहीं होना चाहिए, इस तरह से नकल करने के लिए कम;
  • TortoiseSVN का चयन करें -> " शाखा / टैग ... ";
  • URL पर सेट करें : "svn: // host / repository / FooBar / शाखाओं / FooBarBranchName";
  • सुनिश्चित करें कि [*] वर्किंग कॉपी का चयन किया गया है । यह सुनिश्चित करेगा कि परिवर्तन शुरू हो गए हैं;
  • लॉग संदेश : "मक्खियों के साथ प्रयोग :)";
  • वैकल्पिक: टिक [*] कार्य शाखा को नई शाखा / टैग पर स्विच करें । यह उपयोगी है यदि आप नई शाखा पर काम करने की योजना बना रहे हैं। हालाँकि आप इसे बाद में भी स्विच कर सकते हैं।
  • ठीक बटन खोजने का प्रयास करें। संकेत: यह खिड़की के निचले हिस्से में केंद्रित है।

का आनंद लें!


आपका क्या मतलब है "यह रिपॉजिटरी का मूल नहीं होना चाहिए, इस तरह से डुप्लिकेट से कम"?
तोकज़क

मैं सभी अप्रासंगिक उप-फ़ोल्डरों के साथ रूट फ़ोल्डर का चयन नहीं करने की सलाह देता हूं जो शाखा में संशोधित किए जाने के अधीन नहीं हैं। बाद में ट्रंक को वापस (छोटी) शाखा में विलय करना आसान होगा।
जे पोलाक

मेरे मामले में केवल उस फ़ोल्डर में समस्याएँ हुईं क्योंकि सॉफ्टवेयर सुपरफोल्डर्स पर भी निर्भर करता है। मुझे लगता है कि अक्सर ऐसा ही होता है। मुझे लगता है कि ज्यादातर उपयोग के मामलों के लिए यह बेहतर है कि केवल पूरी बात करें, इसलिए मेरे द्वारा अनुशंसित रूट से कमिट करने की सिफारिश की गई है।
.कु Dec१००

@ ikku100 अगर उन सुपरफोल्डर्स में कोई बदलाव नहीं होता है, तो यह कैसे होगा?
सिंपलसर

ऐसा इसलिए हो सकता है क्योंकि लोग बाद में वहां बदलाव कर सकते हैं, लेकिन मुझे लगता है कि आप सुपरफ़ोल्डर के सही संशोधन की जांच कर सकते हैं और फिर सबफ़ोल्डर की शाखा की जांच कर सकते हैं। मुझे लगता है कि सुपरडिर से सिर्फ कमिट करने से ज्यादा काम है।
.कु १००

8

आप अपनी वर्किंग डायरेक्टरी से सीधे एक नई ब्रांच बना सकते हैं और वर्किंग डायरेक्टरी को उस ब्रांच में स्विच कर सकते हैं।

आदेश हैं svn copyऔरsvn switch

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.