What's the difference between VCS and SCM?

前端 未结 2 1964
-上瘾入骨i
-上瘾入骨i 2021-01-30 04:02

I\'m doing some research on revision control in practice, and there seems to be two names for the same thing in books and papers: Software Configuration Management (SCM), and Ve

相关标签:
2条回答
  • 2021-01-30 04:25

    Caution, SCM can refer to different meanings about Versioning:

    • Software Configuration Management as explained in JimDaniel's answer
    • Source Control Management is same as Version Control and Source Control and VCS

    Moreover, people may use SCM to refer to other naming:

    • Source Code Management as in Source Code Control System
    • Software Code Management but this is a deformation of Software Configuration Management
    • Source Configuration Management same meaning as Software Configuration Management but maybe more focused on source code than on the whole software (settings, command line arguments, host parameters...)

    Let's define them:

    • Version Control Systems are the standalone software to manage the versions (Git...)
    • Source Control Management is the same as VCS
    • Software Configuration Management is all processes to manage all the changes of the software: the development (VCS), the delivery release (VCS), the bug tracking, the software settings, the host/network settings, the version/settings of the other software interacting with...

    Therefore, just using the acronym SCM is confusing: some people may understand the same meaning as VCS, some others may understand the whole process where VCS is just an aspect.

    0 讨论(0)
  • 2021-01-30 04:32

    Version Control Systems are just that, software that provides versioning functionality (Git, Subversion, TFS Version Control) all fall into this category.

    Software Configuration Management is a broader term that encompasses all the processes needed to build, package, and deploy software -- this includes Version Control Systems. It does not refer to software per se.

    0 讨论(0)
提交回复
热议问题