2010-11-08 9 views
28

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

दूसरी ओर, अतीत में मैंने एससीएम का अर्थ कठपुतली या सीफेंगिन जैसे कुछ अर्थों के लिए किया है। क्या कोई मुझे अभ्यास में इन दो शर्तों पर सीधे सेट कर सकता है? कंक्रीट उदाहरणों के साथ पसंदीदा रूप से।

+10

मुझे लगता है कि आप शब्दकोष मिश्रण कर रहे हैं, मेरा मानना ​​है कि आपका मतलब स्रोत कोड प्रबंधन है, सॉफ्टवेयर कॉन्फ़िगरेशन प्रबंधन नहीं, इस मामले में कोई अंतर नहीं है, यह एक ही चीज़ के लिए केवल दो अलग-अलग नाम हैं। http://www.google.com.au/search?q=define:scm –

+0

@ मैथ्यू - यह संभवतः मामला है। – JimDaniel

+0

दूसरी तरफ, इस लड़के का काफी अच्छा माना जाता है और सॉफ्टवेयर कॉन्फ़िगर का उपयोग करता है: http://www.scmpatterns.com/book/ – jldugger

उत्तर

19

संस्करण नियंत्रण प्रणाली केवल यही है, जो संस्करण संस्करण कार्यक्षमता प्रदान करता है (गिट, सबवर्जन, टीएफएस संस्करण नियंत्रण) सभी इस श्रेणी में आते हैं।

सॉफ्टवेयर कॉन्फ़िगरेशन प्रबंधन एक व्यापक शब्द है जिसमें सॉफ़्टवेयर बनाने, पैकेज करने और सॉफ्टवेयर को तैनात करने के लिए आवश्यक सभी प्रक्रियाएं शामिल हैं - इसमें वर्जन कंट्रोल सिस्टम शामिल हैं। यह सॉफ़्टवेयर प्रति से संदर्भित नहीं करता है।

48

सावधानी, SCM संशोधन के बारे में अलग अलग अर्थ का उल्लेख कर सकते हैं:

  • Software Configuration Management रूप JimDaniel's answer
  • Source Control Management में बताई गई विधि संस्करण नियंत्रण और स्रोत नियंत्रण और ही है वीसीएस Source Code Control System
  • सॉफ्टवेयर कोड प्रबंधन में के रूप में

    • स्रोत कोड प्रबंधन लेकिन यह एक विकृति है: 10

    इसके अलावा, लोगों को अन्य नामकरण का उल्लेख करने के एससीएम उपयोग कर सकते हैं सॉफ्टवेयर कॉन्फ़िगरेशन प्रबंधन

  • स्रोत विन्यास प्रबंधन एक ही अर्थ सॉफ्टवेयर विन्यास प्रबंधन लेकिन शायद अधिक पूरे सॉफ्टवेयर पर से स्रोत कोड पर ध्यान केंद्रित (सेटिंग्स, आदेश पंक्ति तर्क, मेजबान मानकों ...)

के रूप में

की उन्हें परिभाषित करते हैं:

  • संस्करण नियंत्रण प्रणाली स्टैंडअलोन सॉफ्टवेयर हैं संस्करणों का प्रबंधन करने के लिए (गिट ...) विकास (VCS, प्रसव के रिलीज (VCS:)
  • स्रोत नियंत्रण प्रबंधनVCS
  • सॉफ्टवेयर विन्यास प्रबंधन सभी प्रक्रियाओं सॉफ्टवेयर के सभी परिवर्तनों को प्रबंधित करने के लिए है के रूप में ही है), बग ट्रैकिंग, सॉफ्टवेयर सेटिंग्स, मेजबान/नेटवर्क सेटिंग्स, संस्करण/अन्य सॉफ्टवेयर के साथ बातचीत की सेटिंग ...

इसलिए, बस परिवर्णी शब्द एससीएम का उपयोग कर भ्रामक है: कुछ लोगों को, VCS वही अर्थ समझ सकते हैं कुछ अन्य लोगों के पूरी प्रक्रिया जहां VCS सिर्फ एक पहलू है समझ सकते हैं।

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