2009-12-31 13 views
5

मैं कई व्यक्तिगत और कार्य विकास परियोजनाओं के लिए एक होस्टेड सबवर्जन सेवा का उपयोग करता हूं। हालांकि वे किसी भी होस्टिंग कंपनी की तरह बैकअप रखते हैं, तो मुझे अपने स्थानीय बैकअप बनाने के साथ ही मामले में भी बनाना चाहिए। यह सेवा आपको बैकअप का अनुरोध करने और डाउनलोड करने की अनुमति देती है, लेकिन वे ऐसा करने के लिए पैसे लेते हैं। क्या वैसे भी मैं एचटीटीपीएस के माध्यम से क्लाइंट के रूप में कनेक्ट करके अपने होस्टेड रिपोजिटरी का बैकअप/डंप उत्पन्न कर सकता हूं?क्या आप सर्वर पर सीधे पहुंच के बिना सबवर्सन रिपॉजिटरी का डंप बैकअप/बना सकते हैं?

उत्तर

1

सैद्धांतिक रूप से "नहीं", क्योंकि डंप केवल svnadmin कमांड द्वारा किया जा सकता है। हालांकि, इसे रोकने के लिए एक गैर-तुच्छ समाधान है।

दो तरीके हैं, एक सरल, और एक कठिन है। साधारण एक एक उपयोगिता बुलाया rsvndump (दूरस्थ SVN डंप), तो आप इसे यहाँ मिल सकती है: http://rsvndump.sourceforge.net/

(के रूप में लिखा पर यह manpage है rsvnadmin यह सीमाओं है है) सरल एक आप के लिए काम नहीं करता है, वहाँ जटिल है एक:

दूसरी हार्डर विधि के लिए आपको SVK, वितरित संस्करण नियंत्रण के लिए क्लाइंट स्थापित करने की आवश्यकता है, जो विस्तारित क्लाइंट के रूप में svn का उपयोग करके बनाया गया है। दुर्भाग्य से स्थापना प्रक्रिया गैर-तुच्छ है, हालांकि यहां guide to help है।

अब आप सूची एस वी का उपयोग कर दूरस्थ भंडार:

svk ls URL-to-SVN 

निर्देशों का पालन करें। वोला, आपके पास भंडार की स्थानीय प्रति है :)। पहले दो संशोधन एसवीके से संबंधित हैं, इसलिए अब एक डंप करने के लिए, आप चलाते हैं:

svnadmin dump -r2:HEAD ~/.svk/local > repository.dump 

और वहां आपके पास है।

एसवीके को विंडोज़ (here's the link) के लिए प्रीबिल्ट होने का भी लाभ है।

4

आप svnsync कमांड का उपयोग कर सकते हैं। यह मूल रूप से स्रोत एसवीएन डेटाबेस के प्रत्येक संशोधन को प्राप्त करेगा और उन्हें आपके बैकअप डेटाबेस में प्रतिबद्ध करेगा। यह पहली बार धीमा हो सकता है जब आप इसे चलाते हैं क्योंकि यह एक ही समय में सभी बदलावों को प्राप्त करता है, लेकिन एक बार पहली सिंक हो जाने पर यह एक अच्छा समाधान है।

+0

ध्यान दें कि 'svnsync' सर्वर के लिए आवश्यक SVN संस्करण 1.4 या उच्चतर चल रहा हो। –

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