मेरे पास मेरी शाखाओं पर कुछ प्रतिबद्धता है। मैं शाखाओं को ट्रंक में विलय करना चाहता हूं, लेकिन कुछ प्रतिबद्ध हैं कि मैं अपनी शाखाओं में ट्रंक में विलय नहीं करता हूं। मेरा क्या हाल है?सबवर्सन: एक विशिष्ट प्रतिबद्धता को कैसे मर्ज करें
उत्तर
जो आप पूरा करना चाहते हैं उसे आमतौर पर चेरीपिकिंग संस्करण नियंत्रण प्रणाली में कहा जाता है।
svn merge -c345,364,377 ^/trunk
आप में अधिक जानकारी प्राप्त कर सकते हैं:
कहो कि आप संशोधन विलय करने के लिए 345, 364 और 377 चाहते हैं, आप अपने शाखा के एक स्वच्छ काम कर प्रतिलिपि के शीर्ष स्तर निर्देशिका पर निम्न प्रक्रियाएं होंगी संबंधित section of the SVN Book।
एक आकर्षण की तरह काम करता है, धन्यवाद – PierreF
आप संशोधन संख्या के साथ अपनी इच्छित इच्छाओं को मर्ज कर सकते हैं।
बस यानिक के उत्तर का विस्तार करने के लिए।
:
आप एक/कुछ विशिष्ट विलय कर सकते हैं जब किसी अन्य शाखा की जरूरत है (उदाहरण के लिए शाखा से प्रतिबद्ध R13 और r666 ' से' शाखा में ' करने के लिए' विलय की जरूरत) एक से करता है (बस सुनिश्चित करने के लिए) चेक उपलब्धता करता है:svn diff -c 13,666 https://fullpathtoyourproject/branches/_from_
शाखा पर Swith रहे हैं:
svn sw https://fullpathtoyourproject/branches/_to_
मर्ज करता
svn merge -c 13,666 https://fullpathtoyourproject/branches/_from_
आप 'fullpathtoyourproject' प्राप्त सिर्फ टाइप की जरूरत है:
svn info
अनुभाग URL में आप इस पथ देखेंगे।
मैं पूर्ण यूआरएल/पथ का उपयोग करना पसंद करता हूं, क्योंकि कुछ परियोजनाओं पर व्यक्तिगत रूप से सापेक्ष पथ मेरे लिए काम नहीं करता है।
यह एक अच्छा जवाब है क्योंकि यह मर्ज के स्रोत और गंतव्य बताते हैं। – natersoz
क्या आपका मतलब यह है कि आपके पास कुछ काम है कि आप अपने ट्रंक में विलय नहीं करना चाहते हैं या आपके परिवर्तनों को मर्ज करने का प्रयास करते समय आपके पास कुछ संघर्ष हैं? –
उदाहरण, मेरी शाखाओं पर सात प्रतिबद्ध हैं, लेकिन मैं केवल तीन प्रतिबद्धताओं को विलय करना चाहता हूं। – Clown
तो आपको केवल संशोधन निर्दिष्ट करना होगा। http://stackoverflow.com/questions/326937/subversion-how-to-merge-only- विशिष्ट-revisions-into-trunk-when-multiple-consec – tostao