2011-04-18 5 views
9

तो स्थानीय रूप से मुझे TortoiseSVN संस्करण 1.6.11 इंस्टॉल किया गया है।1.5 से पहले एसवीएन सर्वर के साथ विलय कैसे करें (Mergeinfo unsupported की पुनर्प्राप्ति)

यह सबवर्सन 1.6.13

उपयोग कर रहा है मेरे केंद्रीय SVN भंडार संस्करण SVN सर्वर संस्करण 1.4.2 का उपयोग करता है (और मैं इसे अपग्रेड नहीं कर सकते)।

हर बार जब मैं मैं संदेश मिलता है विलय करने के लिए प्रयास करें:

retrieval of mergeinfo unsupported by http://svn01.xxx.xxx.com/svn/ 

इसका कारण यह है सर्वर SVN के एक पुराने संस्करण का उपयोग करता है, क्या mergeinfo का समर्थन नहीं करता है, जिसका अर्थ अपने स्थानीय संस्करण काम नहीं करेगा।

तो ... मैं कैसे विलय कर सकता हूं?

निश्चित रूप से एसवीएन सर्वर संस्करण 1.5 से पहले विलय संभव है ... सही?

धन्यवाद! (यह मुझे पागल गाड़ी चला रहा है)

-Ev

उत्तर

23

मर्ज करते समय,> = 1.5, ग्राहकों को मर्ज ट्रैकिंग कर सकते हैं - मूल रूप से संशोधन जब पिछले मर्ज किया गया था। मर्ज-ट्रैकिंग जानकारी svn में संग्रहीत होती है: क्लाइंट द्वारा mergeinfo प्रॉपर्टी जब यह विलय करता है और मर्ज करने के बाद, यह सर्वर द्वारा संग्रहीत किया जाता है। तो जब कोई नया विलय किया जाता है, तो क्लाइंट सर्वर से यह mergeinfo प्राप्त करने की अपेक्षा करता है।

बड़े सर्वर में, आप स्पष्ट रूप से संशोधन है कि आप पिछले विलय कर दिया (या शाखायुक्त)

svn merge svn://server/repo/[email protected] svn://server/repoo/branch . 

उल्लेख करना होगा या पुराने ग्राहक का उपयोग करें।

+1

बहुत बहुत धन्यवाद! क्या आप जानते हैं कि समतुल्य जीयूआई कमांड TortoiseSVN में क्या है? –

+0

महान काम करता है, धन्यवाद! मैं TortoiseSVN 1.5.8, एसवीएन सर्वर 1.6.2 का उपयोग कर रहा हूँ। एक शाखा को फिर से व्यवस्थित करने का प्रयास किया, और "mergeinfo असमर्थित" संदेश पुनर्प्राप्त किया। अंतिम ट्रंक-टू-शाखा मर्ज संशोधन के साथ कमांड लाइन 'svn विलय' चलाना इस मुद्दे को हल करता है। – george

+1

यह ध्यान देने योग्य है कि टोर्टोइज एसवीएन के "संशोधन ग्राफ" का उपयोग करके संशोधन ढूंढना आसान है। –

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