2009-06-30 22 views
5

के लिए सीखने का संस्करण नियंत्रण मैं एक कॉलेज सीएस ताजा व्यक्ति हूं जो संस्करण नियंत्रण प्रणाली को अच्छी तरह से सीखना चाहता है। वर्तमान में मैं सबवर्जन, पर्सफोर्स, और आसपास के एससीएम देख रहा हूं।कॉलेज के ताजा आदमी

मैं लिनक्स मंच पर ग्रहण के साथ सिस्टम को एकीकृत कर दूंगा। शामिल कोड मुख्य रूप से सी ++, जावा और लाटेक्स होगा (जो मैं ग्रहण का भी उपयोग करूँगा)।

शायद मैं एकमात्र उपयोगकर्ता बनूंगा, लेकिन एसवीएन का लाभ यह है कि यह खुला स्रोत है, जबकि अन्य दो स्वामित्व हैं। मैंने TortiseSVN पर बहुत अच्छा प्रशंसापत्र सुना है, लेकिन चूंकि मैं लिनक्स का उपयोग कर रहा हूं, इसलिए मैं उस पर लापता हूं।

संपादित करें: सभी उत्तरों के लिए धन्यवाद। बेशक, मैं किसी अन्य संस्करण नियंत्रण प्रणाली के लिए भी खुला हूं। मैं गिट और मर्कुरियल की जांच करूँगा।

उत्तर

8

यदि आप संस्करण नियंत्रण प्रणाली सीख रहे हैं, तो आपको निश्चित रूप से Git या Mercurial जैसे नए "वितरित" संस्करण नियंत्रण प्रणाली पर विचार करना अच्छा होगा। जैसा कि आपने उल्लेख किया है, पिछली पीढ़ी के औजारों के लिए अपने दायरे को सीमित करके, आप इस बात से चूक जाएंगे कि कुछ (वास्तव में) लोग वास्तव में आज क्या उपयोग कर रहे हैं।

सिस्टम सीखने के लिए, शायद मैं वाणिज्यिक पेशकश चुनने की अनुशंसा नहीं करता। खुले स्रोत समाधान के साथ, आपको मुफ्त में बहुत बेहतर समर्थन और दस्तावेज़ीकरण मिलेगा।

1

यदि आप किसी प्रोजेक्ट पर एकमात्र होने जा रहे हैं, तो निश्चित रूप से आपको एसवीएन देखना चाहिए। Subclipse प्राप्त करें, सबवर्सन के लिए एक ग्रहण प्लगइन, और उस पर उपयोग करें। फिर, आरामदायक महसूस करने के बाद, अन्य संस्करण नियंत्रण प्रणाली पर जाएं।

5

यदि वे आपके एकमात्र विकल्प हैं, निश्चित रूप से एसवीएन। यही वह है (उस सूची से) कि असली लोग जंगली में उपयोग करते हैं।

ईमानदारी से, हालांकि, एक डीवीसीएस सीखें। गिट, मर्कुरियल, डार्क्स, उनमें से एक।

1

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

मैं गिट की सिफारिश करता हूं क्योंकि विशेष रूप से इसमें एक सीधी सीखने की वक्र है, लेकिन इसने मुझे परियोजना प्रबंधन, संशोधन नियंत्रण, फाइलों को मर्ज करने और पैच करने, कैसे 'diff' आउटपुट को पढ़ने के लिए, आदि के बारे में बहुत कुछ सिखाया है। यह वास्तव में आपको संस्करण नियंत्रण के बढ़िया अनाज के विवरण तक पहुंचने देता है।

1

एसवीएन सीखना बहुत आसान है। उन लोगों के लिए जो विंडोज का उपयोग करते हैं, जीयूआई संस्करण बहुत अच्छा है।

यहां तक ​​कि अगर आप लिनक्स चल रहे हैं, मैं अभी भी यह सीखने की सलाह देते हैं, क्योंकि यह व्यापक रूप से इस तरह के गूगल कोड, अजगर, Wordpress, आदि के रूप में स्थानों में प्रयोग किया जाता है ...

0

बाज़ार एकल व्यक्ति के लिए पूरी तरह से भयानक है, सर्वर रहित विकास। इसे स्थापित करने में पूरे पांच मिनट लगते हैं, और यह तुरंत काम कर रहा है। इसमें बड़ी वीसीएस की शक्ति है ... लेकिन यह आपके लिए उपयोग करना आसान है।

मैंने सुना है कि गिट और मर्कुरियल एक ही लाइन के साथ सही हैं ...लेकिन मेरे पास एक = केवल इस्तेमाल किया गया Bzr है।

0

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

मैं भी एक वितरित वीसीएस, जैसे कि गिट की सिफारिश करना चाहता हूं। एक वितरित वीसीएस के साथ, चूंकि किसी प्रोजेक्ट में प्रत्येक प्रतिभागी के पास स्रोत भंडार की पूरी प्रति होती है, और इसकी अपनी प्रतिलिपि पर पूर्ण नियंत्रण होता है, इसका मतलब है कि आपको वीसीएस क्षमताओं का उपयोग करने के लिए अधिक लचीलापन दिया जाता है। आप पाएंगे कि जितनी बार आप चाहें उतनी प्रतिबद्धता रखने की स्वतंत्रता रखते हैं, और जब चाहें नई शाखाएं बनाते हैं, तो जब आप कोड में परिवर्तन कर रहे होते हैं तो यह बहुत अच्छा होता है और यदि आवश्यक हो तो आप पुराने संस्करण में वापस जाने की क्षमता चाहते हैं । एक वितरित वीसीएस आपको दूसरों के साथ अपना कोड संग्रहीत करने और साझा करने के तरीके के बजाय, कोडिंग में सहायता के लिए एक उपकरण के रूप में वीसीएस का उपयोग करने देता है। यह भी वितरित वीसीएस में एक नया भंडार स्थापित करने के लिए बहुत आसान है। गिट के साथ आप बस git init चलाते हैं और यह वर्तमान निर्देशिका में संस्करण नियंत्रण स्थापित करेगा। वह कितना आसान है?

संबंधित मुद्दे