एक Windows से दूसरे में Visual SVN सर्वर माइग्रेट करना




visualsvn-server (2)

मेरे पास विस्टा लैपटॉप पर विजुअल एसवीएन सर्वर है। रिपॉजिटरी दूसरी हार्ड ड्राइव पर रहती है। मैं अगले कुछ दिनों में विंडोज 7 की एक साफ स्थापना कर रहा हूं। मैं विज़ुअल एसवीएन सर्वर को फिर से कैसे कॉन्फ़िगर या स्थापित कर सकता हूं और पिछले इंस्टॉलेशन से उपयोगकर्ताओं, रिपॉजिटरी और सेटिंग्स को बरकरार रख सकता हूं? धन्यवाद।


भूमिकाओं / उपयोगकर्ताओं को "Repositories" फ़ोल्डर के तहत फ़ाइलें group.conf और htpasswd में संग्रहीत किया जाता है और नए सर्वर पर कॉपी किया जा सकता है। प्रत्येक रेपो के लिए अलग-अलग अनुमतियाँ VisualSVN-SvnAuthz फ़ाइल में "Repositories \ your-repo \ conf" के तहत संग्रहीत की जाती हैं और इसे इस रूप में भी कॉपी किया जा सकता है।

असंगत फ़ाइल सिस्टम त्रुटियों को प्राप्त किए बिना रेपो के डेटा इतिहास को स्थानांतरित करने का सबसे अच्छा तरीका प्रत्येक रेपो के लिए डंप फ़ाइल बनाना है, फिर डंप फ़ाइल को नए सर्वर पर कॉपी करें और नए सर्वर पर डंप फ़ाइल को आयात करें। आपको इन डंप फ़ाइलों को बनाने के लिए VisualSVN प्रबंधन कंसोल में उपलब्ध कमांड लाइन टूल का उपयोग करना होगा। विज़ुअल एसवीएन में यहां की बारीकियों के लिए अच्छे दस्तावेज हैं: http://www.visualsvn.com/support/topic/00010/


आप बस नए मशीन में रिपॉजिटरी (जैसे c:\repositories ) वाले फ़ोल्डर की प्रतिलिपि बना सकते हैं। उस फ़ोल्डर में सभी उपयोगकर्ता (फ़ाइल htpasswd ) और एक्सेस राइट्स ( authz ) शामिल हैं।

नोट: यदि आप तोड़फोड़ प्रमाणीकरण का उपयोग कर रहे हैं तो यह सच है। मुझे यकीन नहीं है कि यह विंडोज़ प्रमाणीकरण का उपयोग करते समय समान है, लेकिन मुझे लगता है कि यह है, क्योंकि एक फ़ाइल भी है जिसका नाम ( authz-windows ) है।

विस्तृत निर्देश:

  • नए सर्वर पर, VisualSVN सर्वर स्थापित करें
  • स्थापना के दौरान, आपसे पूछा जाता है कि रिपॉजिटरी कहाँ रखी जाए (डिफ़ॉल्ट c:\repositories )
  • एक बार सर्वर स्थापित हो जाने के बाद, पुरानी मशीन पर जाएँ और VisualSVN Server Manager खोलें
  • कंसोल में VisualSVN Server (local) प्रविष्टि को राइट-क्लिक करें और Properties क्लिक करें
  • यह संवाद आप पा सकते हैं कि वर्तमान में रिपॉजिटरी कहां स्थित हैं
  • उस फ़ोल्डर में शामिल सभी चीज़ों को नए सर्वर के रिपॉजिटरी फ़ोल्डर में कॉपी करें (जैसे c:\repositories )
  • हो सकता है कि आपको सर्वर को पुनरारंभ करना होगा, लेकिन फिर सब कुछ ऊपर और चलना चाहिए




visualsvn-server