क्या कोई सरल शर्तों में समझा सकता है कि कॉन्फ़िगरेशन प्रबंधन और संस्करण नियंत्रण के बीच क्या अंतर है? विवरणों से मैं विभिन्न वेबसाइटों पर खोजने में सक्षम हूं, ऐसा लगता है कि कॉन्फ़िगरेशन प्रबंधन केवल आपकी कॉन्फ़िगरेशन फ़ाइलों को स्रोत नियंत्रण भंडार में रखने के लिए एक फैंसी शब्द है। लेकिन अन्य मुझे विश्वास करते हैं कि एक और अधिक शामिल स्पष्टीकरण है।कॉन्फ़िगरेशन प्रबंधन और संस्करण नियंत्रण के बीच क्या अंतर है?
उत्तर
संस्करण नियंत्रण आवश्यक है लेकिन कॉन्फ़िगरेशन प्रबंधन के लिए पर्याप्त नहीं है। कुछ केंद्रीय या वितरित भंडार में संस्करण नियंत्रण होता है, लेकिन यह कहता है कि कोई विशेष संस्करण तैनात या उपयोग नहीं किया जाता है।
कॉन्फ़िगरेशन प्रबंधन चिंताएं संस्करण नियंत्रण में क्या है और उचित रूप से उपयुक्त स्थानों, मुख्य रूप से क्यूए और उत्पादन के लिए तैनात करने के बारे में चिंता करती है, लेकिन बड़े पैमाने पर पर्याप्त विकास संचालन डेवलपर्स में भी।
उदाहरण के लिए, आप अपने सभी SQL प्रश्नों को संस्करण नियंत्रण में रख सकते हैं, जिसमें आपकी तालिका संशोधन स्क्रिप्ट शामिल हैं, लेकिन यह तब नियंत्रित नहीं होता है जब उन स्क्रिप्ट को उपयुक्त डेटाबेस सर्वर पर तैनात किया जाता है और किसी भी की तैनाती के साथ सिंक में रखा जाता है अन्य कोड जो उस डेटाबेस संरचना पर निर्भर करता है।
विस्तृत उत्तर के लिए धन्यवाद। – friedo
संस्करण नियंत्रण फाइलों को सहेज रहा है और उनके विभिन्न संस्करणों को रख रहा है, ताकि आप समय के साथ परिवर्तन देख सकें।
कॉन्फ़िगरेशन प्रबंधन को आम तौर पर एक समग्र प्रक्रिया के रूप में जाना जाता है जिसमें कोड का कौन सा संस्करण सर्वर पर होता है, सर्वर कैसे सेटअप होते हैं (और कई जगहों पर इंस्टॉल करने के लिए स्क्रिप्ट इंस्टॉल करते हैं)। कोड कोड नियंत्रण में जाने के बाद और सर्वर/डेस्कटॉप इत्यादि को तैनात करने के बाद क्या होता है, इस प्रक्रिया की प्रक्रिया
कॉन्फ़िगरेशन प्रबंधन में संस्करण नियंत्रण शामिल है, लेकिन यह इतनी ही सीमित नहीं है।
Configuration management वह सब कुछ है जिसे आपको किसी परियोजना के संदर्भ में प्रबंधित करने की आवश्यकता है। इसमें सॉफ्टवेयर, हार्डवेयर, परीक्षण, दस्तावेज़ीकरण, रिलीज प्रबंधन आदि शामिल हैं। यह प्रत्येक एंड-यूजर घटक की पहचान करता है और प्रोजेक्ट के दिन 1 से परियोजना के समाप्त होने तक प्रत्येक प्रस्तावित और अनुमोदित परिवर्तन को ट्रैक करता है।
Version control विशेष रूप से कंप्यूटर फ़ाइलों पर लागू होता है। इसमें दस्तावेज, स्प्रेडशीट्स, ईमेल, स्रोत कोड आदि शामिल हैं।
तो मूल रूप से "संस्करण नियंत्रण" फ़ाइलों के विभिन्न संस्करणों को नियंत्रित कर रहा है, जबकि "कॉन्फ़िगरेशन प्रबंधन" पूरी "कंपनी" का संस्करण नियंत्रण है। – Pacerier
@Pacerier कॉन्फ़िगरेशन प्रबंधन किसी प्रोजेक्ट या उत्पाद स्तर पर होता है, न कि कंपनी स्तर पर। –
तो पूरी कंपनी का संस्करण नियंत्रण क्या है? इसके लिए कोई नाम नहीं है? – Pacerier
काफी बोलते हुए, संस्करण नियंत्रण का अर्थ है कि आप किसी भी विशेष संस्करण के लिए स्रोत देख सकते हैं। कॉन्फ़िगरेशन प्रबंधन का अर्थ है कि आप निर्माण और तैनाती कर सकते हैं और शायद किसी भी विशेष संस्करण का परीक्षण कर सकते हैं।
संस्करण नियंत्रण डिलिवरेबल्स पूरी प्रक्रिया डिलिवरेबल्स उत्पादन के लिए अग्रणी प्रबंध किया जाता है जबकि विन्यास प्रबंधन के नियंत्रण है। कॉन्फ़िगरेशन प्रबंधन में परिवर्तन प्रबंधन, परियोजना प्रबंधन इत्यादि शामिल हैं, जो आम तौर पर सरल संस्करण नियंत्रण द्वारा प्रबंधित नहीं होते हैं।
उपर्युक्त सब कुछ के अलावा मैं बॉब एइलो की पुस्तक "कॉन्फ़िगरेशन मैनेजमेंट बेस्ट प्रैक्टिस" नामक पुस्तक की सिफारिश करना चाहता हूं - http://www.amazon.com/dp/0321685865। यह संस्करण नियंत्रण सहित सॉफ्टवेयर कॉन्फ़िगरेशन प्रबंधन के सभी पहलुओं को शामिल करता है।
कॉन्फ़िगरेशन प्रबंधन एक अस्पष्ट शब्द है।
सॉफ़्टवेयर में, यह दोहराने योग्य और अनुमानित तरीके से परिणाम उत्पन्न करने के लिए पूरी प्रक्रिया पर जोर देने के साथ संस्करण नियंत्रण का एक सुपरसेट होता है।
रखरखाव की गणना में, यह कॉन्फ़िगरेशन सेटिंग्स और हार्डवेयर/फर्मवेयर/संपूर्ण नेटवर्क के सॉफ़्टवेयर संस्करणों के रखरखाव और संलग्न कंप्यूटिंग मशीनों (सर्वर, क्लाइंट, राउटर सहित ...) के रखरखाव से संबंधित है।
हार्डवेयर निर्माण में, यह उपरोक्त दोनों के सुपरसैट का प्रतिनिधित्व करता है, जिसमें उत्पाद प्राप्त करने के लिए आवश्यक हार्डवेयर टुकड़े और सॉफ़्टवेयर मॉड्यूल शामिल हैं, उन्हें बनाने के लिए प्रक्रिया के वर्णन के साथ, और यहां तक कि कभी-कभी पूरे स्कीमा और कॉन्फ़िगरेशन खुद उत्पादन लाइनें।
संस्करण नियंत्रण एससीएम सिस्टम की विशेषताओं में से एक है।
तोड़फोड़ उपयोगकर्ता पुस्तिका से:। http://svnbook.red-bean.com/en/1.7/svn-book.html
"कुछ संस्करण नियंत्रण प्रणाली भी सॉफ्टवेयर विन्यास प्रबंधन कर रहे हैं (एससीएम) सिस्टम इन पद्धतियों विशेष रूप से स्रोत कोड के पेड़ का प्रबंधन के अनुरूप हैं और कहा कि विशिष्ट हैं अनेक सुविधाएं सॉफ्टवेयर विकास के लिए- जैसे प्रोग्रामिंग भाषाओं को मूल रूप से समझना, या सॉफ्टवेयर बनाने के लिए उपकरण की आपूर्ति करना। हालांकि, सबवर्सन इन प्रणालियों में से एक नहीं है। यह एक सामान्य प्रणाली है जिसका उपयोग फ़ाइलों के किसी भी संग्रह को प्रबंधित करने के लिए किया जा सकता है। आपके लिए, उन फ़ाइलों स्रोत कोड हो सकता है- दूसरों के लिए, किराने की खरीदारी सूची से डिजिटल वीडियो मिक्सडाउन और उससे परे तक कुछ भी। "
देखें http://www.pmchamp.com/configuration-management-system-change-management-system/ और http://pmstudycircle.com/2012/01/configuration-management-vs-change-management/ – Pacerier