सीखना संस्करण नियंत्रण, और इसे अच्छी तरह से सीखना

मुझे संस्करण नियंत्रण प्रणाली के बारे में कहां से शुरू करना चाहिए? मैंने अतीत में एसवीएन, टीम फाउंडेशन और सोर्सएफ़ का उपयोग किया है, लेकिन मुझे वास्तव में ऐसा नहीं लगता है कि मैं इसे पूरी तरह से समझता हूं, और मेरी टीम इसे समझने में प्रतीत नहीं होती है।

मास्टर के लिए कौन से अंक सबसे महत्वपूर्ण हैं? मुझे एहसास है कि यह वीसीएस से वीसीएस तक अलग है, लेकिन इस सवाल के लिए हम मान सकते हैं कि सबवर्सन वीसीएस है जिसके बारे में सीखने में मुझे सबसे ज्यादा दिलचस्पी है।

इसके अलावा, यदि आप कर सकते हैं, तो कृपया उस विषय पर किसी भी पुस्तक की अनुशंसा करें जो आपको उपयोगी लगे।

0
ro fr bn
यह 'इसे अच्छी तरह से सीखना' होगा, न कि 'इसे सीखना अच्छा'। मैं विश्वास नहीं कर सकता कि इस मोड को याद किया गया है।
जोड़ा लेखक George Stocker, स्रोत

13 उत्तर

मुझे लगता है कि स्रोत नियंत्रण प्रणाली के बारे में सीखने के लिए सबसे महत्वपूर्ण बिंदु निम्नलिखित हैं:

  • the value of small, frequent check-ins/commits
  • tagging, branching and merging
  • rollbacks
  • conflict resolution
  • exclusive vs. non-exclusive checkout
  • continuous integration
  • Test-driven development & automated unit tests vis-a-vis source control systems
  • forking

यदि आपको इन प्रमुख अवधारणाओं को कवर किया गया है, तो यह उन चीजों में से अधिकतर है जिन्हें आपको स्रोत नियंत्रण के लिए कभी भी जानने की आवश्यकता होगी :)

0
जोड़ा

मैं भी, आपके जैसे, एसवीएन या सोर्ससेफ के साथ 100% सहज महसूस नहीं किया।

Mercurial देखें। क्विकस्टार्ट और चीटशीट्स
एक महान DongWoo ली से धोखा शीट (उसकी साइट नीचे दिखाई देती है इसलिए मैंने इसे स्कैन किया और मेरा अपलोड किया गया)

Mercurial सबकुछ के साथ बहुत अधिक चिकनी और आसान लग रहा था क्यों नहीं क्योंकि यह दूसरों के लिए आदेशों में अलग नहीं है।

0
जोड़ा

I found this useful Source Control HOWTO by Eric sink

0
जोड़ा

इस विषय पर कुछ मुफ्त ईबुक हैं। प्रयत्न:

Version Control With Subversion: Version Control with Subversion

Subversion Version Control (PDF): Subversion Version Control

मैंने पढ़ा है और पूर्व की सिफारिश करेंगे। "सबवर्जन वर्जन कंट्रोल" नहीं पढ़ा है, लेकिन यह बहुत गहराई से दिखता है।

0
जोड़ा

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

0
जोड़ा

मुझे लगता है कि सबवर्जन दस्तावेज शुरू करने के लिए एक अच्छी जगह है। मैंने पाया कि विकिपीडिया वास्तव में मदद नहीं करता है, क्योंकि इसमें केवल 'मौलिक' दृष्टिकोण शामिल है।

सबवर्जन बुक में बताया गया है कि एलेक्स ने उल्लेख किया है, मैं विशेष रूप से अध्याय की अनुशंसा करता हूं 1, हालांकि यह उस स्तर पर हो सकता है जो बहुत कम है यदि आपके पास पहले से ही एसवीएन के साथ कुछ अनुभव है। अध्याय 4 में ब्रांचिंग और विस्तार से विलय शामिल है, लेकिन यह काफी तकनीकी है।

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

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

लेकिन निश्चित रूप से, मैं अभी भी सीख रहा हूँ :)

0
जोड़ा

आईएमएचओ, यह पुस्तक है: एससीएम पैटर्न पर बर्कज़ुक की पुस्तक

0
जोड़ा

मुझे यकीन नहीं है कि संस्करण नियंत्रण प्रणाली के साथ आपके पास कितना अनुभव है, लेकिन किसी ऐसे व्यक्ति के लिए जिसकी अवधारणा के बारे में कोई पूर्व ज्ञान नहीं है, मैं सबवर्सन बुक । वर्णित कुछ चीजें सबवर्सन के लिए विशिष्ट हैं, लेकिन कई अवधारणाएं संस्करण नियंत्रण प्रणाली के लिए "सार्वभौमिक" हैं और उनके साथ कैसे काम करें।

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

अतीत में कई डेवलपर्स के साथ इस घटना का अनुभव करने के बाद, मैंने हाल ही में जो कुछ देखा है उसका एक सारांश लिखा है संस्करण नियंत्रण के लिए सर्वोत्तम प्रथाओं

0
जोड़ा

GIT देखें। इस पर एक बात यहां

0
जोड़ा

Version control by example by Eric Sink is good and easy to follow

0
जोड़ा

आईएमएचओ, कॉन्फ़िगरेशन प्रबंधन के लिए सबसे अच्छा नेटवर्क संसाधन ब्रैड एप्पलटन द्वारा एसीएमई प्रोजेक्ट होगा

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

यह, शायद, आपको किसी भी विशिष्ट संस्करण उपकरण को संभालने के लिए पर्याप्त सैद्धांतिक पृष्ठभूमि देगा।

एक सबवर्सन बुक के रूप में, यह शायद उपरोक्त वर्णित आधिकारिक सबवर्जन पुस्तक होगा। यह मुफ्त में ऑनलाइन उपलब्ध है या आप एक हार्ड कॉपी खरीद सकते हैं।

0
जोड़ा

संशोधन नियंत्रण पर विकिपीडिया लेख शुरू करने के लिए एक महान जगह है

संशोधन नियंत्रण

मेरे सहयोगियों को सिखाने की कोशिश करते समय, मैंने पाया कि अंत में शब्दावली को समझने के लिए उन्हें स्रोत कोड नियंत्रण तकनीकों में पेश करना शुरू करने का एक शानदार तरीका था।

पता नहीं एक शाखा क्या है? जाओ और वे कैसे काम करते हैं :)

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

0
जोड़ा
0
जोड़ा