2010-05-06 19 views
101

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

क्या मूल रूप से चेक आउट की तुलना में कार्य फ़ोल्डर में परिवर्तन को किसी भिन्न शाखा में परिवर्तन करने का कोई तरीका है?

उत्तर

112

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

svn copy sourceURL branchURL 

फिर, उस शाखा में स्विच करें:

svn switch branchURL 

और अपने परिवर्तन करें:

svn commit 
8

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

आदेशों svn copy और svn switch

44

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

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

आनंद लें!

+0

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

+0

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

+0

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