2008-09-11 5 views
6

मैं साफ़केस से एसवीएन में माइग्रेट करने के लिए टूल की तलाश में हूं।क्लियरकेस से एसवीएन में माइग्रेट करने के लिए टूल्स पर सिफारिश?

आदर्श रूप से सभी इतिहास की जानकारी प्राप्त करना चाहते हैं, या जितना अधिक हासिल किया जा सकता है।

वृद्धिशील विलय बहुत फायदेमंद होगा लेकिन इसकी आवश्यकता नहीं है।

उत्तर

2

This सबसे अच्छा दिखता है। Polarion के कारोबार SVN है, इसलिए मुझे लगता है कि वे making as many people as possible use it में निहित स्वार्थ है ...

ओह, हाथ से पहले अपने सभी डेटा का बैकअप, पहले एक परीक्षण भंडार पर कर, आदि, आदि

+0

अब यह http://www.polarion.com/products/svn/svn_importer.php –

1

प्रवास क्लीयरकेस से एक आसान काम नहीं है। ध्रुवीय आयातक आपको समर्थन देने के लिए एक नौकरी करता है, हालांकि, बड़े क्लीयरकेस भंडारों के इतिहास और गति का आकलन करना मुश्किल है।

इतिहास केवल सभी फाइलों को मुख्य से आयात करेगा और किसी भी निर्देशिका संस्करण को ध्यान में रखेगा। समस्या यह है कि आपकी फ़ाइलों को आपके टैग में रखा जाएगा, यदि आपने उनका नाम बदल दिया है तो नवीनतम नाम है। इसके अलावा आयातक हटाए गए फ़ाइलों को माइग्रेट नहीं करेगा।

चूंकि आयातक आपके कॉन्फ़िगर-चश्मा का उपयोग नहीं कर सकता है, यह केवल शाखाओं में परिवर्तित फ़ाइलों को दिखाएगा, क्योंकि क्लीयरकेस आलसी शाखाओं का उपयोग करता है, जो svns शाखा तंत्र के लिए पूरी तरह से अलग है।

मर्ज ट्रैकिंग, माइग्रेशन टूल द्वारा supoorted नहीं के रूप में SVN इसका समर्थन करता है केवल से 1.5

+0

पर संभावित मुद्दों की और अंतर्दृष्टि के लिए धन्यवाद है। अभी भी लाभ डेटा के नुकसान से अधिक है। –

1

बस एक और अनुभव है:

हम "कस्टम स्क्रिप्ट" के बजाय Polarion उपकरण के साथ चला गया।
इस तरह, हम कर सकते हैं:

  • (अद्यतन के लिए त्वरित)
  • बिल्कुल शाखा हम (इस पर लेबल के साथ
  • आयात केवल संस्करण आयात आयात एक gazillon से बचना चाहते हैं का चयन एक गतिशील दृश्य का उपयोग संस्करणों की संख्या है, जबकि कोई भी वास्तव में फायदा उठाने होगा कि विशाल इतिहास)
  • आयात पिछले लेबल और वें नवीनतम (किसी निश्चित शाखा के लिए)

हम इस्तेमाल किया के बीच सभी संस्करणों ई कॉन्फ़िगरेशन स्पेस को उस सभी लेबल के साथ बदलने के लिए जो हम एसवीएन में आयात करना दिलचस्प हैं।

नोट: तथ्य यह है कि हम UCM उपयोग कर रहे हैं निर्यात के संचालन के लिए एक बड़ा मदद है कि:

  • शाखा स्पष्ट रूप से पहचाने जाते हैं (उनके जुड़ी धाराओं के बाद), और
  • लेबल पर सेट किया गया है सभी किसी दिए गए घटक की फाइलों
1

Polarion उपकरण के पिछले संस्करण 2006 से है (बेस ClearCase में, एक लेबल फ़ाइलों की एक मनमाना संख्या के सेट किया जा सकता है) और यह सिर्फ बड़े के साथ काम नहीं करता है सीसी vobs। मेरे मामले में यह हमेशा ढेर के साथ दुर्घटनाग्रस्त हो जाता है, और यहां तक ​​कि सबसे बड़ा जावा ढेर अंतरिक्ष भी पर्याप्त नहीं है। तो यह मेरे लिए अच्छा नहीं है।

2

मुझे पीटर की तुलना में एक ही समस्या का अनुभव हुआ: पोलरियन स्क्रिप्ट बड़े क्लेराकेस वीओबी के साथ आगे बढ़ने में असमर्थ थी और हमेशा जावा हीप साइज आउट-ऑफ-मेमोरी त्रुटि में समाप्त हो गई।

मुझे आयात के बाद दूषित डेटा की ओर अग्रसर एक और महत्वपूर्ण समस्या का भी अनुभव हुआ। पहुँच ClearCase आंकड़ों के

  1. उपयोग cleartool आदेश
  2. अपने स्वयं के एल्गोरिदम का उपयोग करें इन आंकड़ों डंप करने के लिए SVN एक फ्लैट फ़ाइल डंप में
  3. उपयोग svnadmin डंप आयात करने के लिए:

    Polarion स्क्रिप्ट कि जिस तरह से काम कर रहा है एसवीएन

में फ़ाइल मैंने एक छोटे वीओबी पर पोलारियन स्क्रिप्ट चलाने में कामयाब रहे। सबकुछ अच्छा दिख रहा था (आयात बिना किसी त्रुटि संदेश के सफलतापूर्वक पूरा हुआ) लेकिन एसवीएन रिपोजिटरी उपयोग करने योग्य नहीं था (इसे जांचने का कोई तरीका नहीं है, सही त्रुटि संदेश नहीं है) - कई बार कोशिश की, एक ही परिणाम।

मुझे समझ में आता है कि स्क्रिप्ट किसी भी एसवीएन एपीआई पर नहीं, अपने कोड के आधार पर एक एसवीएन डंप फ़ाइल का पुनर्निर्माण कर रही है। यह शायद एसवीएन (1.4, शायद 1.5?) के एक विशेष संस्करण के लिए बनाया गया था और मैं एसवीएन 1.6 का उपयोग कर रहा था। DUMP फ़ाइल प्रारूप तब से बदल सकता है, या पोलारियन स्क्रिप्ट विशेष ClearCase डेटा के साथ कुछ साइड इफेक्ट्स को सही तरीके से संभाल नहीं पाती है। हालांकि दिन के अंत में यह काम नहीं कर रहा था।

इसलिए मैं दृढ़ता से किसी अन्य समाधान का उपयोग करने की अनुशंसा करता हूं, और शायद किसी भी डेटा स्थिरता मुद्दे से बचने के लिए क्लीर्टूल और वास्तविक एसवीएन एपीआई के आधार पर अपनी खुद की स्क्रिप्ट बनाएं।

+0

एसवीएन डंपफाइल प्रारूप संस्करण अज्ञेयवादी होना चाहिए था। –

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

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