2012-04-15 12 views
16

SVN पुस्तक राज्यों ट्रंक के लिए निम्न:SVN के एकीकरण उसी शाखा में कई बार

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

मेरे मामले में मैं ट्रंक के पुनर्संरचना के बाद शाखा का उपयोग करना चाहता हूं और कई बार ट्रंक करने के लिए पुन: उत्पन्न करना जारी रखना चाहता हूं। मैंने यह किया है और मैंने दो मुख्य समस्याओं में भाग लिया है:

  1. जब मैं पुन: प्रयास करने की कोशिश करता हूं तो मुझे अजीब पेड़ के संघर्ष मिलते रहते हैं।
  2. मैं एक संदेश का कहना है कि जैसे कुछ "के एकीकरण केवल इस्तेमाल किया जा सकता है, तो संशोधन 325 के माध्यम से 280 पहले से थे"

मैं कैसे इस समस्या के समाधान मिलता है अगर मैं एक शाखा से एकीकरण से करने में सक्षम होना चाहता हूँ मिलती रहती है कई बार?

+3

में मदद करता है तो पुस्तक कहती है "इसे मत करो", लेकिन आप अभी भी इसे करना चाहते हैं? इसका कोई अर्थ नही बन रहा है। पुन: उत्पन्न करने के बाद बस ट्रंक से नई शाखाएं बनाएं, जैसे कि यह कहता है ... – Torious

+0

मेरे पास एक समान समस्या है। मैं अपनी शाखा से वापस रास्ते में ट्रंक में फिक्स को धक्का देना चाहता हूं, लेकिन फिर से नहीं बदलना चाहता हूं। दुर्भाग्य से, 1.8 स्वचालित रूप से पुन: एकीकृत करता है, भले ही आप इसे नहीं चाहते हैं। मैं एक नई शाखा नहीं बना सकता, क्योंकि अन्य सभी परियोजनाओं के लिए सभी शाखाओं का एक ही शाखा नाम है। मेरी समस्या है, ए) अब मैंने यह किया है, मुझे नहीं पता कि इसे कैसे उतारना है। बी) मैं फिर से एकीकृत किए बिना भविष्य में कैसे विलय करूं? यह कोई-डॉट-रीइन्टेगेट विकल्प नहीं है। मैंने केवल -रेकॉर्ड को देखा है, लेकिन इस मामले के लिए यह समझ में नहीं आता है? –

उत्तर

19

आप-ही --record विकल्प मर्ज का उपयोग कर सकते के रूप में SVN किताब, खंड Keeping a Reintegrated Branch Alive

नोट सबवर्सन 1.8 से, यह अब जरूरत है कि, के रूप में पेश किया गया था automatic reintegration merge में विस्तार से बताया।

+0

अगर मैं केवल शाखा से ट्रंक में विलय करना चाहता हूं और कभी भी दूसरी तरफ नहीं, तो क्या मैं शाखा के कई बार फिर से बदल सकता हूं? क्या मुझे - रिकॉर्ड-केवल चाल करने की ज़रूरत है? – Vincent

+1

हां, आप कर सकते हैं। सबवर्सन 1.7 पर आपको सबकॉर्डन -8 पर, जबकि रिकॉर्ड्स -8 चाल करने की ज़रूरत है, आपको इसकी आवश्यकता नहीं है - न केवल --rectegrate और न ही - रिकॉर्ड्स-केवल – rlovtang

+0

संस्करण क्लाइंट या सर्वर या दोनों में से एक है? – Vincent

2

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

~/python/orb $ svn merge -r 650:693 https://paulwhippconsulting.slsapp.com/source/orb/trunk 
~/python/orb $ svn commit -m 'merged revisions 650:693 from trunk' 
Sending  occl 

Committed revision 695. 

एक बार मैं ऐसा किया, मैं बिना किसी समस्या के ट्रंक के काम की नकल करने के लिए लौट सकते हैं और शाखा के एकीकरण में सक्षम था।

मुझे आशा है कि यह

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