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