बॉब और जॉन के साथ मामले के बारे में, SVN की तरह सहकारी प्रणाली इस परिदृश्य की तुलना में एक लॉकिंग सिस्टम करता है किसी भी अधिक रोक नहीं लगाते। मैं FooBar.java को 'अपडेट' कर सकता हूं, जो svn को संतुष्ट करता है कि मेरे पास नवीनतम संस्करण है, फिर उस फ़ाइल को स्थानीय रूप से हटाएं और इसे अपनी व्यक्तिगत प्रतिलिपि के साथ ओवरराइट करें जिसे मैंने बेसलाइन संस्करण के लिए बिना किसी सम्मान के बनाया है, और उसमें जांच करें, खुशी से नष्ट करना दूसरे लड़के के बदलाव। कोई सिस्टम, लॉकिंग या नहीं, इसे रोकता है, इसलिए मुझे इसे बहस में लाने का बिंदु नहीं दिखता है।
असली मुद्दा यह तय करना है कि क्या आपकी शेष राशि
के बीच मर्ज गलतियों बनाम की संभावना असुविधा लोगों की वजह से ताला लगा फ़ाइलों
धारणा है कि या तो एक ताला या गैर लॉकिंग सिस्टम "बेहतर है "बकवास है।
मैंने 6 डेवलपर्स के साथ अपने डिफ़ॉल्ट पूर्ण लॉकिंग मोड में VSS का उपयोग किया है, और यह एक सपने जैसा काम करता है। कभी-कभी, कोई लॉक जारी करना भूल जाता है और हमें उन्हें शिकार करना होगा या लॉक को मैन्युअल रूप से तोड़ना होगा और जब वे लौट आएंगे तो हाथ-विलय करना होगा, लेकिन यह बहुत ही कम था। मैंने एसवीएन को अपने स्वचालित विलय को एक से अधिक बार स्क्रू किया है, जैसे कि मुझे वास्तव में विश्वास नहीं है। यह हमेशा 'संघर्ष' को ध्वजांकित नहीं करता है जब दो लोगों ने एक ही फ़ाइल को उसी तरीके से बदल दिया है जिसे स्वचालित रूप से एक साथ विलय नहीं किया जा सकता है।
इसके विपरीत, मैंने देखा है कि लोग वीएसएस के ताले के साथ अधीर हो जाते हैं, अपनी प्रतियां संपादित करते हैं, और उन्हें अन्य लोगों के कोड के शीर्ष पर ढीला रूप से जांचते हैं, और मैंने देखा है जब मैं गलती से कोशिश कर सकता हूं उसमें कुछ जांचने के लिए किसी और ने इसे बदल दिया है क्योंकि मैंने पिछली बार इसे चेक आउट किया था।
मेरा मुद्दा यह है कि यह एक समझदार बहस नहीं है। सिस्टम की सफलता नीचे आती है जब आप होते हैं तो संघर्ष बिंदुओं का प्रबंधन कैसे करते हैं, न कि एक सिस्टम या दूसरा बेहतर है।
"सॉफ्टवेयर डेवलपर्स हमेशा आशावादी होते हैं - बस उनकी अनुमानित स्किल्स देखें!" - इसे प्यार करना!! – tjjjohnson