पहले कुछ संसाधनों:
- Clearvision CC2SVN Tool
- SVN Importer by Polarion
- Article and resources on CollabNet
वास्तविक भंडार के आकार, फाइल या उनके आकार की संख्या एक सीमित कारक नहीं हैं एसवीएन के लिए। डेवलपर्स की संख्या, परिवर्तनों की समेकन, एकीकरण की जटिलता और रिलीज प्रक्रिया, विलय और निर्देशिका संस्करण (रिफैक्टरिंग) की आवश्यकता एक बड़ी परियोजना के लिए समस्या पैदा कर सकती है। यदि आपकी परियोजना बहुत बड़ी है, लेकिन यह काफी स्थिर है, डेवलपर की कम संख्या, शाखाओं की छोटी संख्या और कई पूर्व रिलीज में कई फिक्स्ड के बैकपोर्टिंग की आवश्यकता नहीं है, एसवीएन को आपके लिए ठीक करना चाहिए।
मैंने एक कस्टम माइग्रेशन टूल लिखा है जो साफ़केस से डेटा ला रहा है और यह आसान काम नहीं है। डेटा पर प्रत्येक दो प्रणालियों के अलग-अलग डेटा मॉडल और संचालन होते हैं। मैं किसी भी कस्टम माइग्रेशन टूल को लिखने का प्रयास करने का सुझाव नहीं दूंगा, क्योंकि वास्तव में किसी भी सार्थक तरीके से साफ़केस से डेटा प्राप्त करना बहुत मुश्किल है। वाणिज्यिक समाधान की सीमाओं के विवरण के लिए मैं संसाधनों में जुड़े समाधान प्रदाताओं से संपर्क करने का सुझाव दूंगा।
मैं व्यक्तिगत रूप से जितना संभव हो उतना डेटा लाने की कोशिश करता हूं, लेकिन आपको साफ़केस की तुलना में एसवीएन की सीमाओं से अवगत होना चाहिए। इस माइग्रेशन के दौरान किसी भी निर्देशिका संस्करण (रिफैक्टरिंग) इतिहास की संभावना खो जाएगी। एसवीएन क्लीयरकेस जैसी स्पैस शाखाओं का समर्थन नहीं करता है, जो कि आप कार्य शाखाओं का उपयोग करते समय अपने एसवीएन भंडार के आकार को फहरा सकते हैं। उस स्थिति में आप शायद खुद को सिस्टम शाखाओं तक ही सीमित करना चाहते हैं। ClearCase में फ़ाइलों में व्यक्तिगत शाखा संरचना है, जबकि एसवीएन में प्रति उत्पाद शाखाएं हैं, जिसके परिणामस्वरूप प्रक्रिया में बहुत सारे शाखा अनुवाद होंगे। सिस्टम शाखाओं में खुद को सीमित करके और श्रृंखला में पूरी तरह से एकीकृत लेबल के लिए शायद उन शाखाओं पर संस्करण लेबल किया गया है, तो आप स्वयं को बहुत सारी परेशानी बचा सकते हैं। यदि आपकी टीम यूसीएम का उपयोग कर रही है, तो आप सभी यूसीएम मेटाडेटा को काफी भूल सकते हैं। वे एसवीएन में अनुवाद नहीं करेंगे।
टाइमफ्रेम बड़े पैमाने पर उपयोग किए गए टूल पर निर्भर करता है। आपके जैसे प्रमुख प्रोजेक्ट के लिए यह सप्ताह भी हो सकता है। ClearCase डेटाबेस के कुछ अजीब कारणों के लिए पढ़ने के संचालन पर भी लॉकिंग के बहुत सारे कारण हैं और माइग्रेशन जैसे बड़े पैमाने पर पहुंच में बहुत सारी समस्याएं पैदा करने वाली सभी चीजों की एक केंद्रीय तालिका होती है। पहली बार जब मैं उत्पाद पर अपना टूल कुछ हद तक बड़ा करता हूं, तो हमने अनुमान लगाया है कि यह 3 साल तक चलता रहेगा, बहुत अनुकूलन, समांतरता और वृद्धिशील माइग्रेशन के बाद यह लगभग एक सप्ताह तक काट जाएगा। लेकिन उम्मीद है कि उपकरण कितनी अच्छी तरह से किया जाता है, इस पर निर्भर करता है कि उस समय में बहुत भिन्नता हो सकती है। यद्यपि आप एसवीएन में माइग्रेट करते हैं और आप साफ़कैस से इतिहास और मेटाडेटा को अनदेखा कर देंगे, इसलिए आपका माइग्रेशन बहुत तेज होना चाहिए।
साफ़विजन, अपने पृष्ठों पर उल्लेख करता है कि इसका सीसी 2 एसवीएन उपकरण दो उत्पादों के बीच एक पुल बना सकता है। हालांकि मैंने इस उपकरण का उपयोग नहीं किया है, अगर यह मुझे लगता है कि यह काम करता है, तो यह आपको कुछ प्रसंस्करण के बाद 2 रिपोजिटरी को सिंक करने देगा, जो आपको शून्य सप्ताह के डाउनटाइम के साथ कुछ सप्ताहांत स्विचओवर की अनुमति देगा। यदि यह संभव नहीं है तो कुछ वैकल्पिक विकल्प जैसे कि वृद्धिशील माइग्रेशन के लिए पूछने का प्रयास करें, जहां आप पहली बार कुछ तारीख तक माइग्रेट करते हैं, फिर उस तारीख से डेटा के एक छोटे हिस्से को माइग्रेट करें।
प्रक्रिया का बहुत महत्वपूर्ण हिस्सा पोस्ट माइग्रेशन चरण है। कृपया अपने डेवलपर्स को स्विच लाए जाने वाले सिरदर्द को छूट न दें। आपको प्रशिक्षण और स्पष्ट दस्तावेज़ीकरण की आवश्यकता को कम से कम नहीं समझना चाहिए। आपको अपने सॉफ्टवेयर इंजीनियरिंग विभाग में एक प्रशिक्षित सहायता टीम की भी आवश्यकता होगी, जो एससीएम सिस्टम दोनों को संचालित करने में सक्षम हो और डेवलपर्स को समझाए कि वे नई प्रणाली में किस चीज का इस्तेमाल करते थे।यह वास्तव में एक बिंदु है जो प्रवास में आपकी गर्दन तोड़ सकता है। डेवलपर्स किसी भी बदलाव का विरोध करते हैं और एसवीएन परियोजना को जो भी फायदे लाता है, वह संक्षेप में बहुत कम प्रणाली है। ClearCase आपके डेवलपर्स को इतनी लचीलापन देता है कि उनके पास एसवीएन के साथ कभी नहीं होगा और जब तक आप उन्हें प्रक्रिया में जल्दी ही बोर्ड पर नहीं लाएंगे, तो आप उन्हें या खराब कर सकते हैं, पूरे प्रवास को उलट सकते हैं, आपदा घोषित कर सकते हैं और अपना काम खो सकते हैं।
मैं दूसरा प्रश्न पूछता हूं। ;-) –
संक्षिप्त प्रश्न। विंडोज? – Avram