मुझे कुछ याद आ रहा है, लेकिन जब मैंने svn विलय का उपयोग किया है, तो मुझे हमेशा सही संख्या में काम करना चाहता था, तो मुझे हमेशा संशोधन संख्याएं मिलनी पड़ती थीं।
इसलिए, यदि आप संशोधन 100 पर branched (या पिछले मर्ज किए गए), ट्रंक वर्तमान में 200 पर है, और आप शाखा काम कर निर्देशिका में अपनी शाखा में ट्रंक से परिवर्तन मर्ज करने के लिए है, तो चाहते हैं आप करते हैं:
svn merge -r 100:200 trunkURL
तब मुझे लगता है कि आप एक संघर्ष देखेंगे, जिसे आप हल करते हैं और चेक इन करते हैं। आप ट्रंक काम करने वाली निर्देशिका में अपनी शाखा से वापस ट्रंक में विलय करने के लिए एक ही काम करते हैं।
बिना एसएनएन विलय - आपके द्वारा निर्दिष्ट दो स्थानों को अलग करता है और कार्यशील निर्देशिका में भिन्न होता है। तो मैं अनुमान लगाता हूं कि क्या हुआ है कि कोई संघर्ष नहीं है, क्योंकि आपका कामकाजी डीआईआर शाखा के सिर से मेल खाता है। तो शाखा के सिर और ट्रंक के सिर के बीच का अंतर किसी भी समस्या के बिना आपकी कार्य निर्देशिका में लागू किया जा सकता है। यह वह नहीं है जो आप करना चाहते हैं: यह सब ट्रंक से मेल खाने के लिए आपकी कार्यशील निर्देशिका बदलता है। शाखा में एक और परिवर्तन करने का प्रयास करें, जांचें, और प्रक्रिया दोहराएं। अगर विलय उस परिवर्तन को पूर्ववत करता है (क्योंकि यह ट्रंक पर नहीं है), तो मैं svn विलय के इस रूप के बारे में सही हूं, लेकिन जैसा कि मैंने कहा है कि मैंने इसका उपयोग नहीं किया है।
[संपादित करें: SVN संस्करण 1.5 ... से पहले]
कार्य निर्देशिका और शाखाओं SVN में एक ही बात कष्टप्रद के रूप में यह है नहीं हैं, और, आप मतभेद के लिए खाते में करने के लिए है। अद्यतन या चेकइन करने के बजाय, एसवीएन को शाखा विलय करने के लिए अधिक जानकारी की आवश्यकता होती है, क्योंकि afaik यह स्वचालित रूप से यह नहीं लेता है कि शाखा किस तरह से हुई है, जिस पर यह हमेशा काम करता है कि एक कार्यशील निर्देशिका कहां से चेक की गई थी। मुझे यकीन है कि इसके लिए एक कारण है, मैं बस यह सुनिश्चित करने के लिए नहीं जानता कि यह क्या है: संभवतः क्योंकि एसवीएन प्रतिलिपि सिर्फ शाखाओं की तुलना में अधिक चीजों के लिए है।
[संपादित करें ... लेकिन इस जवाब के लिए जोशुआ मैककिन्नन की टिप्पणी के अनुसार, 1.5 एसवीएन उचित शाखा विलय का समर्थन करता है, जो आप स्वचालित रूप से चाहते हैं।जिस यूआरएल से आप विलय कर रहे हैं उसे निर्दिष्ट करें, और जो कुछ भी आप विलय कर रहे हैं उसकी कार्यशील निर्देशिका में कमांड चलाएं। तो इस मामले में,
svn merge trunkURL
और आपको संघर्ष देखना चाहिए। आप पहली बार काम कर निर्देशिका वापस लौटने के लिए हो सकता है।]
तो आप 1) ब्रांडेड 2) ट्रंक पर संशोधित लाइन एक्स "एबीसी" 3) शाखा में स्विच 4) संशोधित लाइन एक्स शाखा पर "डीफ" करने के लिए संशोधित लाइन) विलय? इसे "एबीसी" में संशोधित करने से पहले लाइन एक्स की सामग्री क्या थी? –
मुझे लगता है कि मेरे कार्यालय बी/डब्ल्यू में मेरे क्लाइंट एसवीएन और सर्वर एसवीएन में एक संस्करण अंतर होगा, क्योंकि मुझे याद है कि मैंने हाल ही में अपने svn संस्करण को 1.5 तक अपग्रेड किया है और यह सर्वर पर नहीं हुआ है जहां रिपोज मौजूद हैं .. इसलिए तथ्य यह है कि मुझे संघर्ष नहीं मिल रहा था, संस्करण भिन्नता का परिणाम हो सकता है। – ashishsony