मैं व्यक्तिगत परियोजनाओं के लिए गिट का उपयोग करता हूं और लगता है कि यह बहुत अच्छा है। यह तेज, लचीला, शक्तिशाली है और दूरस्थ विकास के लिए बहुत अच्छा काम करता है।
लेकिन अब यह काम पर और अनिवार्य रूप से, हमें समस्याएँ आ रही हैं।
आउट ऑफ द बॉक्स, git किसी बड़े (20+ डेवलपर) संगठन में अलग-अलग क्षमताओं और गिट परिष्कार के स्तरों वाले डेवलपर्स के साथ केंद्रीय विकास के लिए अच्छी तरह से काम नहीं करता है - विशेष रूप से अन्य स्रोत-नियंत्रण प्रणाली जैसे कि Perforce या तोड़फोड़ के साथ तुलना में, जो उस तरह के वातावरण के उद्देश्य से हैं। (हां, मुझे पता है, लिनस ने इसके लिए कभी इरादा नहीं किया था।)
लेकिन - राजनीतिक कारणों के लिए - हम गिट के साथ फंस गए हैं, भले ही वह इसके लिए क्या करने की कोशिश कर रहा है के लिए बेकार है।
यहाँ कुछ चीजें हैं जो हम देख रहे हैं:
- GUI उपकरण परिपक्व नहीं हैं
- कमांड लाइन टूल का उपयोग करना, मर्ज को पेंच करना और किसी और के परिवर्तनों को अनपढ़ करना आसान है
- यह प्रति-उपयोगकर्ता रिपॉजिटरी अनुमतियों को वैश्विक रीड-ओनली या रीड-राइट विशेषाधिकारों से परे प्रदान नहीं करता है
- यदि आपके पास रिपॉजिटरी के किसी भी भाग के लिए अनुमति है, तो आप रिपॉजिटरी के हर हिस्से के लिए एक ही काम कर सकते हैं, इसलिए आप ऐसा कुछ नहीं कर सकते हैं जैसे केंद्रीय सर्वर पर एक छोटा समूह ट्रैकिंग शाखा बनाना जो अन्य लोग नहीं कर सकते साथ गड़बड़।
- "कुछ भी जाता है" या "परोपकारी तानाशाह" के अलावा अन्य वर्कफ्लो को प्रोत्साहित करना मुश्किल है, अकेले लागू करें
- यह स्पष्ट नहीं है कि क्या एक बड़ी रिपॉजिटरी का उपयोग करना बेहतर है (जो हर किसी को सब कुछ गड़बड़ कर देता है) या प्रति-घटक रिपॉजिटरी के बहुत सारे (जो संस्करणों को सिंक्रनाइज़ करने की कोशिश करने वाले सिरदर्द के लिए बनाते हैं)।
- कई रिपॉजिटरी के साथ, यह भी स्पष्ट नहीं है कि केंद्रीय भंडार से खींचकर किसी अन्य स्रोत को कैसे दोहराया जाए, या ऐसा कुछ किया जाए जैसे कल दोपहर 4:30 तक सब कुछ मिल जाए।
हालाँकि, मैंने सुना है कि लोग बड़े विकास संगठनों में सफलतापूर्वक git का उपयोग कर रहे हैं।
यदि आप उस स्थिति में हैं - या यदि आपके पास आम तौर पर एक बड़े संगठन में गिट का उपयोग करने के लिए उपकरण, युक्तियां और चालें आसान और अधिक उत्पादक हैं, तो कुछ लोग कमांड लाइन के प्रशंसक नहीं हैं - मुझे यह सुनना अच्छा लगेगा कि आपके पास क्या है करने के लिए सुझाव।
BTW, मैंने लिंक्डइन पर पहले से ही इस सवाल का एक संस्करण पूछा है, और कोई वास्तविक जवाब नहीं मिला, लेकिन बहुत "गॉश, मुझे यह जानना अच्छा लगेगा!"
अद्यतन: मुझे स्पष्ट करें ...
जहाँ मैं काम करता हूँ, हम git के अलावा और कुछ का उपयोग नहीं कर सकते हैं । यह एक विकल्प नहीं है। हम इससे चिपके हुए हैं। हम मर्क्यूरियल, स्वॉन, बिटकॉइन, विजुअल सोर्स सेफ, क्लियरकेस, पीवीसीएस, एससीएस, आरसीएस, मार्केट, डार्क्स, मोनोटोन, पेरफोर्स, फॉसिल, एक्यूआरवी, सीवीएस, या यहां तक कि ऐप्पल के अच्छे ओल 'प्रोजेक्टर का उपयोग नहीं कर सकते हैं जिन्हें मैंने 1987 में इस्तेमाल किया था। इसलिए जब आप अन्य विकल्पों पर चर्चा करने के लिए स्वागत करते हैं, तो यदि आप git पर चर्चा नहीं करते हैं, तो आपको इनाम मिलने वाला नहीं है।
इसके अलावा, मैं व्यावहारिक सुझावों की तलाश कर रहा हूं कि उद्यम में गिट का उपयोग कैसे करें । मैंने उन समस्याओं की एक पूरी लॉन्ड्री सूची दी है जो इस प्रश्न के शीर्ष पर हैं। फिर से, लोगों को सिद्धांत पर चर्चा करने के लिए स्वागत किया जाता है, लेकिन यदि आप इनाम अर्जित करना चाहते हैं, तो मुझे समाधान दें।
a process
... (मुझे उस शब्द से नफरत है)