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