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