2008-12-24 13 views
45

मेरे पास एक एसवीएन भंडार है जहां मेरे पास ट्रंक और शाखा है।कार्यशील प्रतिलिपि रूट के अलावा पथों पर एसवीएन मर्जिन्फो गुण

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

आगे की जांच पर संपत्ति परिवर्तन mergeinfo गुण हैं। मुझे इसकी उम्मीद नहीं होगी क्योंकि हम हमेशा शाखा और शीर्ष रूट स्तर से विलय करते हैं।

मैंने svn propdel कमांड का उपयोग किया और ट्रंक विलय करने से पहले शाखा डब्ल्यूसी (फिर रूट पर परिवर्तन को वापस कर दिया) से सभी mergeinfo गुणों को हटा दिया, और समस्या चली गई।

तो सवाल यह है कि, मेरी शाखा को उप-निर्देशिका स्तरों पर इन सभी मर्जिन्फो परिवर्तनों को कैसे मिला?

+2

+1: मैंने इस तरह की चीज़ देखी है, और हम सर्वर पर svn 1.5 का उपयोग भी नहीं कर रहे हैं (होमग्राउन मर्ज-ट्रैकिंग टूल का उपयोग करके)। मुझे इस पर कुछ स्पष्टीकरण सुनना अच्छा लगेगा, क्योंकि यह परिवर्तन लॉग में भयावह दिखता है (मैंने उस फ़ाइल को स्पर्श नहीं किया !! ओह, यह सिर्फ कुछ संपत्ति परिवर्तन है ...) – richq

उत्तर

30

सबवर्जन 1.5.x बहुत सारे svn: mergeinfo गुणों को जोड़ता है, यहां तक ​​कि फ़ाइलों/फ़ोल्डरों पर भी जो आपको लगता है कि विलय के साथ कुछ भी नहीं है। लेकिन बाद में विलय के लिए मर्ज समय को कम करने के लिए सबवर्जन अभी भी उन लोगों का उपयोग करता है।

यदि आप उन्हें पसंद नहीं करते हैं, तो आप उन संशोधित/अतिरिक्त svn को सुरक्षित रूप से हटा सकते हैं: सभी फ़ाइलों/फ़ोल्डर्स से mergeinfo गुण जो विलय का हिस्सा नहीं थे (इसे कार्यशील प्रतिलिपि और फ़ाइलों/फ़ोल्डरों पर छोड़ दें विलय से परिवर्तन मिला)।

सबवर्सन 1.6 में उन svn होंगे: अगर 1.6 रिलीज के साथ सब कुछ योजनाबद्ध हो तो mergeinfo गुणों को बहुत कम कर दिया जाएगा।

+0

+1। अच्छे खर्च। संभवतः आप जानते हैं कि उन फ़ाइलों के लिए गुणों के संशोधन को अक्षम करना संभव है जिन्हें संशोधित नहीं किया गया था? कुछ विकल्प स्थापित करना अच्छा हो सकता है और इसके बारे में चिंता न करें। धन्यवाद। – sergtk

+1

कोई विचार है कि यह सर्वर-साइड या क्लाइंट-साइड कार्यक्षमता है या नहीं? – ddimitrov

+1

मैं svn 1.6.6 का उपयोग कर रहा हूं और अभी भी यह समस्या देख रहा हूं। –

6

इस बग का कम से कम एक हिस्सा सबवर्जन 1.5.5 में तय किया गया था। 1.5.5 CHANGES file से:

WC-WC चाल या प्रतियां के लिए mergeinfo का निर्माण नहीं करतीं (r34184, -585)

है, वहाँ SVN में एक बग 1.5 से पहले थी जहां यह mergeinfo बन जाएगा प्रविष्टियां जिनका उपयोग नहीं किया गया था और वे अनिवार्य थे।

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

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