svn - किसी नए सर्वर पर एसवीएन रिपॉजिटरी को कैसे स्थानांतरित किया जाए




tortoisesvn (3)

क्या यह फिर से संगठित करने का एक अच्छा समय होगा कि रेपो की स्थापना कैसे की जाती है?

ऐसा करने के लिए एकदम सही समय, चूंकि आप इसे नए सर्वर पर माइग्रेट करते समय वैसे भी अपने रिपोजिटरी को नीचे लेना होगा।

हम अपने दो सर्वरों को एक साथ मिलाना चाहते हैं और ऐसा करने के लिए हमें "नया" सर्वर पर एसवीएन स्थापित करना होगा और फिर हमारे "पुरानी" सर्वर पर सेट किए गए सभी सभी रिपॉजिटरीओं पर जाना होगा

क्या यह करने के लिए एक आसान ऑपरेशन है? संभवत: "पुनः स्थान" विकल्प का उपयोग करके जो कि TortoiseSVN प्रदान करता है? यह करने के लिए सबसे अच्छा तरीका क्या है?

क्या यह फिर से संगठित करने का एक अच्छा समय होगा कि रिपॉजिटरी की स्थापना कैसे की जाती है?


यदि नया सर्वर एक ही ऑपरेटिंग सिस्टम का उपयोग करता है तो आप संपूर्ण रिपॉज़िटरी फ़ोल्डर को केवल नए सर्वर पर कॉपी कर सकते हैं। इसे डंप और पुनः लोड करने की आवश्यकता नहीं है।

पुनर्स्थापना आदेश आपको आपकी कार्यशील प्रतिलिपि को नए सर्वर पर इंगित करने की अनुमति देता है, अर्थात् यह रिपॉजिटरी को स्थानांतरित करने में आपकी मदद नहीं करता है, यह आपको एक नए चेकआउट से बचाता है।

बाहरी समस्या हो सकती है लेकिन होनी चाहिए नहीं अगर बाहरी रिपॉजिटरी एक ही सर्वर पर थी, तो संभवतः आप एक रिश्तेदार URL के साथ बाहरी निर्दिष्ट करते हैं यदि नया सर्वर उसी संरचना का उपयोग करता है तो सब कुछ ठीक ही काम करना चाहिए।


आप svnadmin dump फ़ंक्शन का उपयोग कर एक रिपॉजिटरी को माइग्रेट कर सकते हैं। एसवीएन सर्वर पर, svnadmin dump /absolute/path/to/the/repo > /tmp/repo.svndump । यह पूरे रिपॉजिटरी को सिस्टम की अस्थायी निर्देशिका में पाठ फ़ाइल में निर्यात करेगा और इसे "repo.svndump" नामक करेगा। आप उस फ़ाइल को नए सर्वर पर स्थानांतरित करने से पहले संक्षिप्त करना चाहेंगे।

आपके पास रेपो निर्यात करने के बाद, आप डंप फ़ाइल को नए सर्वर पर ट्रांसफर कर सकते हैं और इसे इसी तरह आयात कर सकते हैं: svnadmin load /absolute/path/to/the/**new**/repo < repo.svndump

अधिक जानकारी के लिए ' सवन्नाडम डंप ' और ' एसवीएनएडमिन लोड ' देखें।

रिपॉजिटरी को डंप करने और नए सर्वर पर लोड करने के बाद आप अपने स्थानीय प्रति को नए सर्वर पर स्विच करने के लिए --relocate कमांड का उपयोग करेंगे।

सावधानी: यदि आपके खजाने किसी भी externals उपयोग करते हैं तो आपको कुछ समस्याएं आती हैं। इस बारे में विस्तृत जानकारी के लिए सर्वर फॉल्ट पर मेरा प्रश्न देखें।







tortoisesvn