2009-10-04 10 views
6

मैं संस्करण 1.5.5 से 1.6.5 तक एक एसवीएन सर्वर को अपग्रेड करने वाला हूं - सभी वास्तविक अपग्रेड के साथ ठीक है, लेकिन मैं वास्तविक भंडारों को अपग्रेड करने के बारे में थोड़ा उलझन में हूं।सबवर्सन सर्वर को 1.5.5 से 1.6.5 तक अपग्रेड करना - डंप/अपग्रेड/रीलोड, सटीक कदम?

मैं कुछ स्थानों (here, here) में पढ़ा है, कि यह डंप और नहीं बल्कि svnadmin upgrade का उपयोग करने से खजाने को फिर से लोड करने के लिए बेहतर है। मुझे लगता है कि मुझे डंप करना चाहिए, सर्वर को अपग्रेड करना चाहिए और फिर डंप को वापस लोड करना चाहिए - हालांकि, क्या मुझे पुरानी फाइलों को लोड करने से पहले भंडार से बाहर करना चाहिए? यदि हां, तो ऐसा करने का सबसे अच्छा तरीका क्या है?

यदि, मैंने अपने संस्करण नियंत्रण प्रणाली को पूरी तरह से खराब कर दिया है, तो कोई मुझे एक त्वरित कदम-दर-चरण दे सकता है, यह वास्तव में सहायक होगा!

चीयर्स, मार्क

उत्तर

10

सबवर्सन पूछे जाने वाले प्रश्न में एक quick step-by-step है:

  1. नीचे svnserve;, अपाचे, और कुछ और है कि भंडार तक पहुँचने हो सकता है बंद कर दें।
  2. svnadmin dump /path/to/repository > dumpfile.txt, svnadmin के संस्करण एक्स का उपयोग कर।
  3. mv /path/to/repository /path/to/saved-old-repository
  4. अब सबवर्जन वाई में अपग्रेड करें (यानी, वाई का निर्माण और स्थापित करें, एक्स को प्रतिस्थापित करें)।
  5. svnadmin create /path/to/repository, svnadmin के संस्करण वाई का उपयोग कर।
  6. svnadmin load /path/to/repository < dumpfile.txt, फिर से svnadmin के संस्करण वाई का उपयोग कर।
  7. पुरानी भंडार से नए में हुक स्क्रिप्ट, आदि पर प्रतिलिपि बनाएँ।
  8. पुनः प्रारंभ svnserve;, अपाचे, आदि

more details on dumping and loading सबवर्सन किताब में। मुझे लगता है कि आपने subversion 1.6 release notes का अध्ययन किया था।

+0

हाँ, मैंने रिलीज नोट्स की जांच की है - धन्यवाद, वही था जो मैं ढूंढ रहा था । –

+1

सावधान रहें, उन डंप बड़े हैं। आप * svn डंप के साथ --deltas विकल्प का उपयोग कर सकते हैं, जो कुछ हद तक आपके डंप फ़ाइल आकार को कम करेगा। हालांकि यह धीमा है, और वैकल्पिक रूप से आप फ्लाई पर बिना डंप को पकड़ सकते हैं (बिना - डील्टस) जो और भी अधिक कुशल होगा। – RedGlyph

+0

नोट किया गया - धन्यवाद! –

1

आप इसे उस तरह से तो आप शायद, डंप उन्नयन, हटा सकते हैं और पुन: रेपो तो फिर से वापस इसे लोड करना चाहते हैं क्या करने जा रहे हैं।

मैं नहीं कह सकता कि मुझे अभी भी अपग्रेड का उपयोग करने में कोई समस्या है, हालांकि आप कम इष्टतम रेपो संरचना के साथ समाप्त हो सकते हैं।

+0

तो, क्या आप सुझाव देंगे कि मैं अपग्रेड का उपयोग भी कर सकता हूं? –

+0

जब तक कि यह एक विशेष रूप से बड़ा या जटिल रेपो नहीं है, जो मैं करता हूं। डंप और लोड में काफी समय लग सकता है। –

+0

मैं सहमत हूं। हालांकि, आपको यह सुनिश्चित करना चाहिए कि अपग्रेड करने से पहले आपको बैकअप लें। एक डंप बनाना बैकअप बनाने का एक तरीका है। – sbi

4

नहीं, आपको अपग्रेड करने के लिए डंप/लोड करने की आवश्यकता नहीं है, 1.6 को विशेष रूप से svnadmin upgrade का उपयोग करके एक आसान अपग्रेड करने के लिए डिज़ाइन किया गया था। मैंने यह किया है, यह काम किया, मैं खुश हूँ।

release notes स्पष्ट रूप से कहें कि रेपो को डंप/लोड करने की कोई आवश्यकता नहीं है।

मैं वैसे भी बैकअप बनाउंगा (बस मामले में), और उसके बाद अनुशंसित अपग्रेड करें। मैं फिर भविष्य के बैकअप को तेज और एसवीएन तेज प्रदर्शन करने के लिए रेपो फाइलों (svadmin pack) पैक करता हूं।

+0

रिलीज नोट्स भी कहते हैं (http://subversion.tigris.org/svn_1.6_releasenotes.html#bdb-forward-deltas): "यदि आप किसी पुराने [बीडीबी] भंडार की सबसे अनुकूलित स्थिति प्राप्त करना चाहते हैं, तो भी आप डंप और भंडार का भार करने की जरूरत है। " प्रश्न में लिंक भी देखें। –

+0

किसी को भी बीडीबी रेपो का उपयोग नहीं करना चाहिए। यदि आप करते हैं, तो आपको अभी भी एक एफएसएफएस में रेपो .... को डंप और लोड करने की आवश्यकता है :) – gbjbaanb

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