संस्करण नियंत्रण का उपयोग करने का मूल्य क्या है?


19

मैं संस्करण नियंत्रण में नया हूं (वर्तमान में SVN का उपयोग कर रहा हूं), लेकिन मुझे समझ नहीं आता है कि यह डेवलपर्स को कैसे मदद करता है। संस्करण नियंत्रण क्या करता है जो इसे विकास के माहौल में उपयोगी बनाता है?


4
बस एरिक सिंक के उत्कृष्ट स्रोत नियंत्रण HOWTO- श्रृंखला पढ़ें : ericsink.com/scm/source_control.html । बाकी के लिए, यहां जवाब देने या चर्चा करने के लिए बहुत कुछ नहीं है।
डेकार्ड

4
स्रोत नियंत्रण उन चीजों में से एक है जो तब तक बेकार लगती हैं जब तक आपको इसकी आवश्यकता नहीं है। तब आपको एहसास होता है कि आप इसके बिना नहीं कर सकते। दुर्भाग्य से, तब तक बहुत देर हो चुकी है। बाढ़ बीमा की तरह, इसके अलावा मुझे लगता है कि स्रोत नियंत्रण के लिए कहीं अधिक उपयोगिता है।
रीन हेनरिक्स

2
फ़ाइल करने के बाद ही आप इसे चाहें।
Murph

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

2
@rahmanisback जैसे ही आप गलती से किसी फ़ाइल को हटा देते हैं या अन्यथा डेटा खो देते हैं, एक के लिए। @rwong अच्छा सादृश्य।
रीन हेनरिच

जवाबों:


21

VisualSVN और TortoiseSVN SVN सर्वर के लिए सिर्फ UI क्लाइंट हैं। SVN सर्वर स्रोत / संस्करण नियंत्रण प्रणाली है। संस्करण नियंत्रण प्रणाली किसी भी वास्तविक विकास के लिए महत्वपूर्ण संपत्ति है क्योंकि यह आपके स्रोत कोड के संस्करणों को संग्रहीत करता है। संस्करण नियंत्रण प्रणाली का उपयोग करते समय आप केवल स्रोत कोड की स्थानीय प्रतिलिपि रखते हैं। मुख्य प्रतिलिपि संस्करण नियंत्रण प्रणाली पर संग्रहीत की जाती है और आप सिस्टम में परिवर्तन करते हैं।

एसवीएन अनुमति देता है:

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

VisualSVN विजुअल स्टूडियो का विस्तार है जो आपको विजुअल स्टूडियो UI से सीधे SVN रिपॉजिटरी का उपयोग करने में सक्षम बनाता है। TortoiseSVN विंडोज एक्सप्लोरर का विस्तार है जो आपको फ़ोल्डर्स और फ़ाइलों को ब्राउज़ करने के साथ सीधे SVN रिपॉजिटरी का उपयोग करने में सक्षम बनाता है।


+1। हा .. एक दशक से अधिक समय तक वीसीएस का उपयोग करने के बाद, 'क्यों' का जवाब देना वास्तव में कठिन है। मेरा मतलब है कि यह सिर्फ इतना स्पष्ट है - लेकिन वास्तव में कठिन है 'क्यों' जिस तरह से आपने इसे किया है! बहुत बढ़िया जवाब।
दीपन मेहता

मेरा मानना ​​है कि AnkhSVN SVN को विज़ुअल स्टूडियो में एकीकृत करने के लिए एक हत्यारा काम भी करता है।
शाऊल डेलगाडो

6

संस्करण नियंत्रण कई चीजें प्रदान करता है:

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

यह क्या होता है देखने के लिए सिर्फ छेड़छाड़ से परे किसी भी सॉफ्टवेयर विकास कार्य के लिए एक न्यूनतम।

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


0

सबसे उत्पादक डेवलपर अकेला है। एक एकान्त विकासक को कभी भी किसी और के साथ समन्वय करने की चिंता नहीं करनी चाहिए। लेकिन जैसे ही परियोजना बहुवचन में जाती है, ओवरहेड हो जाती है। और टीम में जोड़े गए प्रत्येक डेवलपर के लिए, ओवरहेड खराब हो जाता है। इस ओवरहेड को प्रबंधित करने और प्रभावों को कम करने में मदद करना VCS का काम है।

http://www.ericsink.com/vcbe/html/dvcs_private_workspace.html


8
यहां तक ​​कि एक अकेला डेवलपर को संस्करण नियंत्रण की आवश्यकता होती है। VCS का अर्थ केवल "ओवरहेड को प्रबंधित करना" नहीं है क्योंकि यह उद्धरण निहित है।
११

5
यहां तक ​​कि एक अकेला डेवलपर महसूस कर सकता है कि उन्होंने एक हफ्ते पहले कुछ गलत किया था और पुराने कोड को वापस लेना चाहते हैं। यहां तक ​​कि एक अकेला डेवलपर मूल कोडबेस को जोखिम में डाले बिना रिफ्लेक्टर के एक बड़े, जटिल सेट को आज़माना चाहता है।
रोबोट जूल

मुझे लगता है कि संस्करण नियंत्रण के "बैकअप" और "पुनर्स्थापना" पहलू अधिकांश के लिए स्पष्ट हैं, लेकिन यह तब तक नहीं है जब तक आपको यह पता न चले कि संस्करण नियंत्रण सहयोग के ओवरहेड को कम करने में कैसे मदद करता है कि कोई व्यक्ति वास्तव में इसके मूल्य को समझता है।
जैस ब्राउनिंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.