हाँ, इसे आज़माने, यह इसके लायक है।और जिस भाषा का आप उपयोग कर रहे हैं, इससे कोई फर्क नहीं पड़ता। यह मेरे लिए PHP के साथ बहुत अच्छा काम कर रहा है और यह आपके लिए भी होगा।
लाभ
आप केवल डेवलपर हैं, तो यह वास्तव में जाने के लिए आसान संस्करण नियंत्रण के बिना है। हालांकि, आपको संस्करण नियंत्रण प्रणाली का उपयोग करने के लिए बहुत लाभ मिलेगा। सबसे आसान लाभों में से कुछ हो जाएगा:
- कभी सोच क्या एक बार आप (कोई अधिक myproject090201-archive2-final6.zip) एक परियोजना के लिए वापस जाने
- कभी कुछ प्रमुख पुनर्रचना शुरू करने के लिए डर लगता है अपने नवीनतम संस्करण है , अगर आप अपनी फाइल पर गलती करते हैं, तो आप नवीनतम संस्करण
- पर रोलबैक करेंगे यदि कुछ आपके प्रोजेक्ट में काम करना बंद कर देता है और आपको लगता है कि यह एक बिंदु पर काम करता है, तो आप आसानी से कुछ पूर्व संस्करणों का परीक्षण कर सकते हैं और कोड
- आपके क्यू के अतिरिक्त बैकअप को तोड़ने के लिए वर्किंग वर्जन और गैर-वर्किंग वर्जन के बीच का अंतर देखें प्रेंट प्रोजेक्ट, और इससे भी बेहतर है कि यह आपकी मशीन पर नहीं है ... बेशक, आपके वर्जन कंट्रोल सिस्टम का बैक अप लेने के लिए अतिरिक्त अंक, हम कभी भी सावधान नहीं हैं, आप उस महीने की लंबी परियोजना को पुनरारंभ नहीं करना चाहते हैं आप?
विकल्प
कुछ के रूप में कहा है, तो आप अपने संस्करण नियंत्रण प्रणाली के लिए कुछ विकल्प हैं और मुझे लगता है कि आप एक नि: शुल्क एक शुरू करने के लिए चाहता हूँ। कुछ उत्कृष्ट वाणिज्यिक उत्पाद हैं लेकिन मुफ़्त लोगों के पास शर्मिंदा होने के लिए कुछ भी नहीं है। तो यहाँ कुछ बहुत लोकप्रिय नि: शुल्क संस्करण नियंत्रण प्रणाली हैं:
बनाम केंद्रीकृत वितरित
थोड़ी देर के लिए सबवर्सन रहा है और इसे 'केंद्रीकृत' के रूप में वर्गीकृत किया गया है। इसका अर्थ यह है कि हर कोई हमेशा नवीनतम संस्करण लाएगा और अपने नवीनतम काम को एक केंद्रीय प्रणाली में प्रायोजित करेगा, अक्सर एक और सिस्टम पर हालांकि यह आसानी से आपकी मशीन पर हो सकता है। यह समझने में आसान प्रक्रिया है।
तीन अन्य को 'वितरित' कहा जाता है। कई अलग-अलग संभावित प्रक्रियाएं हैं क्योंकि यह एक अधिक लचीली प्रणाली है और यही कारण है कि इन तीन नए आने वालों को ओपन सोर्स प्रोजेक्ट्स में बहुत सारे कर्षण मिल रहे हैं, जहां बहुत से लोग एक दूसरे के साथ बातचीत कर रहे हैं। असल में आप अपनी मशीन पर अपने स्वयं के संशोधन के साथ काम कर रहे हैं, जितनी जरूरत हो उतनी प्रतियां बनाते हैं और यह तय करते हैं कि आप अन्य कंप्यूटरों पर अन्य लोगों के साथ कौन से संस्करण साझा करते हैं।
प्रवृत्ति निश्चित रूप से वितरित प्रणाली की ओर जाती है लेकिन जैसे ही सिस्टम अधिक हालिया हैं, वे अभी भी जीयूआई उपकरण गायब हैं जो इसे वास्तव में उपयोग करने के लिए उपयोगकर्ता के अनुकूल बनाता है और आपको कभी-कभी दस्तावेज थोड़ा हल्का लगता है। दूसरी ओर, यह सब जल्दी से ठीक हो रहा प्रतीत होता है।
आपके मामले में, जैसा कि आप अकेले काम कर रहे हैं, शायद यह एक बड़ा अंतर नहीं करेगा, और हालांकि आप केंद्रीकृत और वितरित सिस्टम के लिए बहुत अच्छे अंक सुनेंगे, तो आप एक या एक के साथ काम करने में सक्षम होंगे बिना किसी समस्या के अन्य।
उपकरण
आप पूरी तरह अपने मैक के लिए एक GUI उपकरण की जरूरत है, मैं तो SVN निर्णय लेना होगा स्रोत को नियंत्रित करना शुरू किया पाने के लिए। वहाँ है कि (वाणिज्यिक) के लिए दो बहुत अच्छा उत्पादों रहे हैं:
और कुछ other ones (जैसे मुक्त svnX के रूप में) है कि एक छोटा सा पुराना है और में अमित्र होते जा रहे हैं मेरी राय लेकिन यह वैसे भी दिलचस्प कोशिश कर सकता है।
यदि आप टर्मिनल की सहायता से जीयूआई उपकरण का उपयोग नहीं करते हैं, तो आप उपरोक्त किसी भी सिस्टम के साथ कुछ सरल कमांड लाइनों के साथ सभी चीजों को करने में सक्षम होंगे।
शुरू अंक
किसी भी मामलों में, आप कुछ शुरुआती बिंदु चाहता हूँ।
सबवर्सन के लिए, अपने पहला पड़ाव उनके मुक्त पुस्तक, Version Control with Subversion होना चाहिए। अध्यायों के माध्यम से जाने के लिए अपने दिन के कुछ घंटे लें, यह समय अच्छी तरह से निवेश किया जाएगा। परिचय अध्याय एक अच्छा पढ़ा है, भले ही आप सबवर्सन का विशेष रूप से उपयोग नहीं करना चाहते हैं क्योंकि यह आपको संस्करण नियंत्रण को थोड़ा बेहतर समझने के लिए प्राप्त करेगा।
एक वितरित प्रणाली के लिए, मुझे मर्कुरियल के साथ मजा आया है लेकिन यह आसानी से ज्वलनशील विषय है इसलिए मैं आपको अपनी पसंद बनाने दूंगा। लेकिन यदि आप Mercurial को देखकर समाप्त होते हैं, तो this blog post पर एक नज़र डालें, यह मेरे लिए एक उत्कृष्ट स्टार्टर था जो आपको कुछ मिनटों में मूलभूत बातें लेकर चलाएगा यदि आप पहले से ही सामान्य रूप से संस्करण नियंत्रण के आदी हैं । वैसे भी, Mercurial's homepage से ड्रॉप करें और पृष्ठ के प्रारंभ प्रारंभ अनुभाग पर एक नज़र डालें।
निष्कर्ष
इसे जाने दो, एक दिन का निवेश यह कुछ फर्जी फाइलों के साथ बाहर की कोशिश कर रहा। फाइलों और निर्देशिका का नाम बदलने, मिटाने, चीजों को चारों ओर ले जाने, बाइनरी फाइलों को बनाम टेक्स्ट फाइलों, संघर्षों को हल करने और पुराने संस्करणों में वापस लाने के लिए इसे बदलने का प्रयास करें। संस्करण नियंत्रण के साथ खेलते समय ये अक्सर कुछ पहली बाधाएं आती हैं और यदि यह गैर-उत्पादन परियोजना पर है तो यह दर्द रहित होगा।
किसी भी मामले में, यह कुछ अच्छी तरह से सीखने वाली सीख है जो आपकी एकल परियोजनाओं के साथ-साथ आपके वर्तमान नौकरी या आपके अगले व्यक्ति के साथ अन्य डेवलपर्स के साथ काम करने में भी मददगार होगा।
शुभकामनाएं!
आपके पास किस प्रकार का कार्य वातावरण है? स्रोत कोड प्रबंधन प्रकार का प्रकार आपके पर्यावरण पर निर्भर करता है। – Simurr
@alex, आपको http://stackoverflow.com/questions/250984/do-i-really-need-version-control/251121#251121 –