"यदि आपके पास एक कार्य है जिसे छह घंटे पर किया जा सकता है, तो एक उपकरण लिखना बेहतर होता है जो 20 मिनट में करता है, यहां तक कि उपकरण बनाने में छह घंटे लगते हैं?"
वितरित संस्करण नियंत्रण से निपटने के लिए एक अलग जानवर है। इसके लिए प्रत्येक डेवलपर के लिए पर्याप्त सीखने की आवश्यकता होती है। यदि आपके पास प्रत्येक डेवलपर के लिए सीखने की प्रक्रिया को समायोजित करने के लिए बफर है, तो आपको एक अच्छे वितरित संस्करण नियंत्रण प्रणाली में जाना चाहिए। एक बार सीखने का चरण वितरित संस्करण नियंत्रण खत्म हो जाने के बाद, केंद्रीकृत संस्करण नियंत्रण से बहुत बेहतर है।
वितरित संस्करण नियंत्रण एक घटना प्रतीत होता है। यह यहां बहुत लंबे समय तक रहने के लिए है, यह बेहतर है कि हम इसे बाद की तुलना में जल्द ही अनुकूल कर लें। मुझे वही चर्चा याद है जब एसवीएन नया था और लोगों को सीवीएस के लिए इस्तेमाल किया जाता था, एसवीएन का उपयोग नहीं करने के लिए बहुत सारे तर्क दिए गए थे, लेकिन अंततः एसवीएन सबसे लोकप्रिय संस्करण नियंत्रण प्रणाली बन गया।
यदि कंपनी मौजूदा संस्करण नियंत्रण प्रणाली में बहुत सारे स्रोत कोड के साथ अच्छी तरह से स्थापित है, तो नई प्रणाली में जाना एक बड़ा काम है, लेकिन अगर कंपनी छोटी है या शुरू हो रही है, तो नए संस्करण पर नियंत्रण करना बहुत आसान है। लेकिन यदि आप एक पुराने संस्करण नियंत्रण (एक नए सेटअप में) से चिपके रहते हैं, तो आप भविष्य में कहीं न कहीं अड़चन से टकराएंगे, जहाँ आपको अंततः एक संस्करण नियंत्रण प्रवास की योजना बनानी होगी।
मैंने बहुत सारे प्रो SVN टिप्पणियां देखी हैं, लेकिन उनमें से सभी प्रकृति के हैं "SVN बुरा नहीं है" के बजाय "SVN बेहतर है"। इसलिए मैं दृढ़ता से अनुशंसा करूंगा कि आप अपनी परियोजना के लिए एक वितरित संस्करण नियंत्रण (जैसे गिट) चुनें।
SVN पर GIT के EDIT लाभ
कोई समर्पित सर्वर की आवश्यकता नहीं है वास्तव में, दोनों w / oa सर्वर का उपयोग किया जा सकता है।
- नेटवर्क कनेक्शन के बिना भी विकास जारी रख सकते हैं।
- शाखा प्रबंधन ज्यादा आसान है।
- बांस जैसे सीआई उपकरण से बेहतर समर्थन
किसी ने एसवीएन से चिपके रहने के कारण (दृश्य स्टूडियो के लिए) टूलिंग का उल्लेख किया। http://gitscc.codeplex.com/ विजुअल स्टूडियो के लिए GIT सपोर्ट प्रदान करता है।