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