2011-04-08 10 views
6

नया एक्सकोड 4 ने कई उपयोगी (अभी भी छोटी, लेकिन उपयोगी) जोड़ों को लाया है, खासकर एससीएम विभाग में। उनमें से एक शाखाओं की क्षमता है। मैं एक परियोजना इस संरचना है कि है: /ट्रंक /शाखाओं/Branch1 /शाखाओं/Branch2एक्सकोड में शाखा में ट्रंक विलय 4

मैं, एक शाखा पर ट्रंक में किए गए वर्तमान अद्यतन मर्ज करना चाहते हैं ताकि उन्हें भविष्य में विलय वापस नहीं होगा बहुत दर्दनाक हो। मुझे कमांड लाइन पर ऐसा करने के लिए आवश्यक कदम पता हैं लेकिन मुझे यह बहुत बोझिल लगता है और इसे एक्सकोड के माध्यम से करना होगा। मेरे पास कॉर्नरस्टोन का परीक्षण संस्करण है, और "सिंक्रनाइज़ शाखा" विकल्प का उपयोग करके यह ट्रंक के सभी नवीनतम अपडेटों को तुरंत पकड़ लेता है और उन्हें मेरी शाखा पर लागू करता है। एक्सकोड 4 पर, विलय सुविधा केवल मुझे शाखाओं से विलय करने देती है, न कि ट्रंक से! "मौजूदा शाखा में विलय करने के लिए शाखा चुनें"। जब वास्तव में मुझे एक शाखा से, ट्रंक पर किए गए परिवर्तनों को शामिल करना है। मैं इसे पीछे की ओर कर सकता हूं, शाखा को ताजा ट्रंक काम करने वाली प्रतिलिपि पर विलय कर रहा हूं, लेकिन फिर परिवर्तन मूल रूप से बड़े होते हैं और इसमें काफी समय लगता है।

क्या कोई विकल्प है? मैंने सोचा कि शायद मेरा ट्रंक वास्तव में एक शाखा है, मुझे यह भी नहीं पता कि यह काम करेगा या नहीं, लेकिन यह इष्टतम समाधान नहीं है।

धन्यवाद सब कुछ।

उत्तर

5

उपयोग Xcode आयोजक:: यह एप्पल के डेवलपर फ़ोरम में निम्नलिखित सूत्र में एक एप्पल कर्मचारी द्वारा पुष्टि की गई

  1. प्रतिबद्ध किसी भी ट्रंक में परिवर्तन
  2. के साथ अस्थायी शाखा जोड़े ट्रंक प्रारंभ बिंदु के रूप में (उदाहरण के लिए "टेम्पपब्रंच")
  3. अपनी कार्यशील प्रतिलिपि चुनें और उस शाखा में स्विच शाखा चुनें जिसे आप ट्रंक परिवर्तनों के साथ अपडेट करना चाहते हैं

उपयोग Xcode फ़ाइल मेनू जारी रखने के लिए:

  1. फ़ाइल> स्रोत नियंत्रण> मर्ज ... और चुनें TempBranch
  2. कोई विरोध को ठीक करें।

आपकी शाखा में अब ट्रंक परिवर्तन शामिल होना चाहिए। आप TempBranch भी हटा सकते हैं।

+0

यह एक चालाक काम करता है, जब मेरे पास इसका परीक्षण करने का समय होता है तो मैं इसे सही उत्तर के रूप में स्वीकार कर सकता हूं, +1 – nobre

4

एक्सकोड 4 ट्रंक से शाखा में विलय का समर्थन नहीं करता है। निम्न चरणों के लिए

Keeping a Subversion branch in sync

+0

ठीक है, इसकी पुष्टि तब हुई। आइए आशा करते हैं कि लोग उस सुविधा का अनुरोध करने वाली पर्याप्त बग रिपोर्ट भरें ताकि हम इसे भविष्य में देख सकें! – nobre

+0

क्या कमांड लाइन टूल्स का उपयोग करके ऐसा करना संभव है या क्या यह किसी भी तरह एक्सकोड को तोड़ देगा? यदि यह संभव है, तो जवाब देने के लिए एक पूर्ण कैसे सराहना की जाएगी! – djskinner

+0

देखें: http://stackoverflow.com/questions/399669/subversion-merge-trunk-to-branch – djskinner

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