मैंने अपने पिछले दो कंपनियों में संस्करण नियंत्रण के लिए Git का उपयोग किया है। ऐसा लगता है कि मैंने सुना है कि लगभग 90% कंपनियां अन्य संस्करण नियंत्रण प्रणालियों पर Git का उपयोग करती हैं।
Git का सबसे बड़ा विक्रय बिंदु यह है कि यह विकेंद्रीकृत है, अर्थात सभी रिपॉजिटरी समान हैं; सत्य का कोई केंद्रीय भंडार / स्रोत नहीं है। यह एक फीचर था लिनुस टॉर्वाल्ड्स चैंपियन।
लेकिन ऐसा लगता है कि हर कंपनी ने Git का इस्तेमाल केंद्रीकृत तरीके से किया, बहुत कुछ एसवीएन या सीवीएस की तरह। एक सर्वर (आमतौर पर गिटहब पर) पर एक केंद्रीय भंडार होता है जिसे लोग खींचते हैं और धक्का देते हैं। मैंने वास्तव में विकेन्द्रीकृत तरीके से Git का उपयोग करने वाले लोगों को (मेरे स्वीकार किए गए सीमित अनुभव में) कभी नहीं देखा या सुना है, जिसका उद्देश्य अन्य सहयोगियों के रिपॉजिटरी को धक्का देना और खींचना है जैसा कि उन्होंने फिट देखा था।
मेरे प्रश्न हैं:
- लोग व्यवहार में Git के लिए वितरित वर्कफ़्लो का उपयोग क्यों नहीं करते हैं?
- क्या आधुनिक संस्करण नियंत्रण के लिए भी वितरित तरीके से काम करने की क्षमता महत्वपूर्ण है, या क्या यह सिर्फ अच्छा लगता है?
संपादित करें
मैंने महसूस किया कि मुझे अपने मूल प्रश्न में सही स्वर नहीं मिला। ऐसा लग रहा था जैसे मैं पूछ रहा था कि जब कोई वितरित संस्करण नियंत्रण प्रणाली (डीवीसीएस) इतना स्पष्ट रूप से बेहतर था तो कोई भी केंद्रीकृत तरीके से काम क्यों करेगा । वास्तविकता में, मेरे कहने का मतलब यह था कि मुझे डीवीसीएस से कोई लाभ नहीं है । फिर भी मैं अक्सर लोगों को अपनी श्रेष्ठता का प्रचार करते सुनता हूं, जबकि वास्तविक दुनिया मेरे विचार से सहमत है।