16

क्या उपकरणSourcegear's Vault से Subversion पर माइग्रेशन की सुविधा के लिए हैं?वॉल्ट से सबवर्सन में रेपो माइग्रेट करने के लिए कोई उपकरण?

मैं वास्तव में एक मौजूदा उपकरण या प्रोजेक्ट पसंद करूंगा (मैं खरीदूंगा!)।

आवश्यकताएँ:

  1. एक बार माइग्रेशन केवल
  2. टिप्पणी के साथ पूर्ण इतिहास

वैकल्पिक:

  1. लेबल/शाखाओं/टैग के लिए कुछ समर्थन
  2. अपेक्षाकृत तेज़ी से। इसमें घंटों लग सकते हैं लेकिन दिन नहीं।
  3. लागत उपलब्ध

बोनस अंक अगर आप इस प्रक्रिया से संबंधित व्यक्तिगत अनुभव को साझा कर सकते हैं। क्योंकि हम वॉल्ट और सबवर्सन के बीच फैल परियोजनाओं के बहुत सारे (हम SourceSafe से अंत में दूर कर रहे हैं) है


कारणों मैं यह करने के लिए करना चाहते हैं में से एक है। यह कुछ स्थितियों में एसवीएन को किसी विशेष ग्राहक के प्रतिनिधि को मजबूत करने में सक्षम होने में सहायक होगा।

इसके अतिरिक्त, एसवीएन तीसरे पक्ष के उपकरणों के बीच बेहतर समर्थित है। उदाहरण के लिए, Hudson और Redmine

फिर भी, हालांकि, हम पूरी तरह से वॉल्ट को त्याग नहीं रहे हैं।

+0

कुछ लोगों ने पूछा है कि मैं वॉल्ट क्यों छोड़ रहा हूं। यह वॉल्ट छोड़ने या एसवीएन का पक्ष लेने के बारे में नहीं है - मेरी कंपनी दोनों का उपयोग करती है। यह कुछ स्थितियों में एक से दूसरे में जाने में सक्षम होने के लिए सहायक होगा। –

+0

हम्म। मुझे आश्चर्य है कि क्या एरिक सिंक स्टैक ओवरफ्लो पढ़ता है और यदि वह वॉल्ट में इस सुविधा को लागू करके कुछ त्वरित प्रतिनिधि बनाना चाहता है। –

+0

मुझे संदेह है कि यह ऐसा कुछ है जो उसे खुश होगा। –

उत्तर

19

हम तिजोरी से Git की ओर पलायन के बारे में सोच रहे हैं। मैंने vault2git कनवर्टर लिखा है जो इतिहास का ख्याल रखता है और * .sln, * .csproj फ़ाइलों से वॉल्ट बाइंडिंग को हटा देता है।

एक बार आपके पास गिट रेपो है, तो git2svn है।

मुझे पता है कि यह राउंड चलने जैसा लगता है, लेकिन यह स्क्रैच से vault2svn लिखने से तेज़ हो सकता है।

+3

यहां git2svn का URL है: http://github.com/AndreyNikiforov/vault2git मुझे यकीन नहीं है कि यह कोई अच्छा है, लेकिन मुझे परेशान कर रहा था कि कोई लिंक शामिल नहीं था। –

+2

मुझे यह समस्या भी थी, लेकिन हम वॉल्ट (3.1.9) के पुराने संस्करण पर हैं। मैंने एंड्री के रेपो को फोर्क किया और इसे वॉल्ट के हमारे संस्करण के साथ काम करने के लिए बदल दिया। https://github.com/jocull/vault2git - vault_api_3.1.9 – jocull

+0

नामक एक शाखा होनी चाहिए @Andrey मैं धन्यवाद कहने के लिए आपको एक पेय खरीदना चाहता हूं, लेकिन आपकी संपर्क जानकारी नहीं मिल सकती है। Vault2Git इस तरह के योगदान का प्रतिनिधित्व करता है; धन्यवाद! : ओ) – iokevins

2

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

ब्रेट

8

आप पूर्ण संस्करण इतिहास चाहते हैं, तो आप सिर्फ एक स्क्रिप्ट है कि सबवर्सन को टिप्पणी के साथ तिजोरी और चेक उस में से प्रत्येक संस्करण बाहर की जाँच करता है लिखने के लिए कर सकते हैं।

https://www.mercurial-scm.org/wiki/GenericConversion एक अच्छा उदाहरण

प्रलेखन कि मैं वॉल्ट वेबसाइट पर देखा के आधार पर, कमांड लाइन GETVERSION पर गौर है।

अपने पसंदीदा पटकथा भाषा का प्रयोग करें ... निम्नलिखित प्रक्रिया को लागू करें:

  1. चेक बाहर तिजोरी से एक संस्करण।
  2. परिवर्तन के लिए प्रतिबद्ध टिप्पणियां प्राप्त करें।
  3. SVN रेपो
  4. को जोड़ें/निकालें फ़ाइलें टिप्पणी
  5. प्रतिबद्ध का उपयोग करके फ़ाइलें प्रतिबद्ध अगले संस्करण
+0

यही वह है जिसे हमने करना शुरू कर दिया था, लेकिन मैंने सोचा कि मैं एसओ से यह भी पूछ सकता हूं कि कुछ पहले से मौजूद है या नहीं। लिंक के लिए धन्यवाद, यद्यपि! –

+0

उस के वॉल्ट पक्ष को कैसे कार्यान्वित करने के बारे में कोई सुझाव? –

+0

मेरे पास वॉल्ट नहीं है इसलिए मैं आपको सटीक आदेश नहीं दे सकता, लेकिन GETVERSION और HISTORY कमांड हैं जिन पर शोध किया जाना चाहिए। – Joshua

0

नि: शुल्क के साथ एक कदम पर वापस जाएँ। वॉल्ट उपयोगकर्ता लाइसेंस लागत तीन गुना हो गई है क्योंकि हम इसके पास गए थे।

+0

मुझे नहीं पता कि आपका उत्तर कैसे प्रासंगिक है, लेकिन यह सच है। यह एसवीएन (मैक क्लाइंट उपलब्धता के अतिरिक्त) में जाने के मुख्य कारणों में से एक है – schmoopy

0

हम प्रवासन पर भी विचार कर रहे हैं। एक कारण लागत है, लेकिन एक और कारण यह है कि वॉल्ट अपनी प्रतिबद्ध टिप्पणियों के लिए वैध एक्सएमएल (या कोई भी) का उपयोग नहीं करता है, इसलिए विशेष वर्ण हमारे स्वचालित सीसीनेट बिल्ड सिस्टम में विफल होते हैं (उदाहरण के लिए बुलेट कैरेक्टर उनमें से एक है, और विशेष रूप से हमें एक समस्या का कारण बनता है) । इसके आस-पास एक तरीका है ए) हमारे डेवलपर्स से इन विशेष, "अमान्य" वर्णों (एएससीआईआई 32 - 126 की सीमा के बाहर के वर्ण) और बी) का उपयोग न करने के लिए मैन्युअल रूप से जाने और कोड को "वैध" टिप्पणी। यह एक बड़े सौदे की तरह प्रतीत नहीं हो सकता है, लेकिन इन पात्रों को प्रतिबद्ध टिप्पणी में बग और अन्य टिप्पणियों की आसान कॉपी/पेस्ट को रोक नहीं देता है। इससे लोगों को धीमा कर दिया जाता है और जो कुछ भी प्रवाह और उत्पादकता में बाधा डालता है और निराशा उत्पन्न करता है उसे कम या हटा दिया जाना चाहिए।

मेरे शोध से, ऐसा लगता है कि सीधे वॉल्ट से एसवीएन में माइग्रेट करने का कोई तरीका नहीं है। शायद माइग्रेशन मध्य चरण के रूप में किसी अन्य संस्करण नियंत्रण प्रणाली का उपयोग करना संभव है: वॉल्ट -> अन्य स्रोत नियंत्रण उत्पाद -> एसवीएन

... लेकिन मुझे लगता है कि हम या तो स्क्रिप्ट करेंगे (जैसा कि यहोशू ने शुरुआत में सुझाव दिया था इस धागे के) या - जो अधिक संभावना है - केवल अंतिम कुछ संशोधन करें और इतिहास के लिए थोड़ी देर के दौरान वॉल्ट रिपोज छोड़ दें। यह वास्तव में हमें हमारे वर्तमान कोड और पदानुक्रम को साफ करने और पुन: सक्रिय करने का अच्छा अवसर प्रदान करता है।

पॉल

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