यदि आप रिपॉजिटरी को स्थानांतरित करना चाहते हैं और इतिहास रखना चाहते हैं, तो आपको संभवतः दोनों मेजबानों पर फाइल सिस्टम एक्सेस की आवश्यकता होगी। सबसे सरल समाधान, यदि आपका बैकएंड FSFS (हाल के संस्करणों पर डिफ़ॉल्ट) है, तो संपूर्ण रिपॉजिटरी फ़ोल्डर की फाइलसिस्टम कॉपी बनाना है।
यदि आपके पास एक बर्कले डीबी बैकएंड है, यदि आप सुनिश्चित नहीं हैं कि आपका बैकएंड क्या है, या यदि आप एसवीएन संस्करण संख्या बदल रहे हैं, तो आप अपने पुराने भंडार को डंप करने और इसे अपने नए में लोड करने के लिए svnadmin का उपयोग करना चाहते हैं। भंडार। उपयोग करने svnadmin dump
से आपको एक सिंगल फाइल बैकअप मिलेगा जिसे आप नए सिस्टम पर कॉपी कर सकते हैं। फिर आप नए (खाली) रिपॉजिटरी और उपयोग को बना सकते हैं svnadmin load
, जो अनिवार्य रूप से इसके मेटाडेटा (लेखक, टाइमस्टैम्प, आदि) के साथ सभी कमियों को फिर से दोहराएगा।
आप यहां डंप / लोड प्रक्रिया के बारे में अधिक पढ़ सकते हैं:
http://svnbook.red-bean.com/en/1.8/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate
इसके अलावा, यदि आप ऐसा करते हैं svnadmin load
, तो सुनिश्चित करें कि आप --force-uuid
विकल्प का उपयोग करते हैं , या अन्यथा लोगों को नई रिपॉजिटरी पर स्विच करने में समस्या आ रही है। आंतरिक रूप से रिपॉजिटरी की पहचान करने के लिए सबवर्सन एक यूयूआईडी का उपयोग करता है, और यह आपको एक काम करने वाली कॉपी को एक अलग रिपॉजिटरी में स्विच नहीं करने देगा।
यदि आपके पास फ़ाइल सिस्टम एक्सेस नहीं है, तो आपके द्वारा माइग्रेट करने में मदद करने के लिए अन्य थर्ड पार्टी विकल्प हो सकते हैं (या आप कुछ लिख सकते हैं): अनिवार्य रूप से आपको नए रिपॉजिटरी पर प्रत्येक संशोधन को दोहराने के लिए svn लॉग का उपयोग करना होगा, और फिर मेटाडेटा को बाद में ठीक करें। आपको ऐसा करने के लिए पूर्व-पुन: क्रॉप-परिवर्तन और पोस्ट-रेप्रॉप-परिवर्तन हुक लिपियों की आवश्यकता होगी, जो कि फाइलसिस्टम अभिगम ग्रहण करता है, इसलिए YMMV। या, यदि आप इतिहास नहीं रखना चाहते हैं, तो आप नई रिपॉजिटरी में आयात करने के लिए अपनी वर्किंग कॉपी का उपयोग कर सकते हैं। लेकिन उम्मीद है कि यह मामला नहीं है।
svnrdump dump https//remote/svn/trunk > repos.dump
:। ज्यादातर मामलों में, कमांड SVN 1.6 के साथ भी काम करता है, लेकिन इसमें कुछ समस्याएँ हो सकती हैं, डॉक्स देखें। दोनों निक्स और विंडोज में काम करता है।