VCS 和 SCM 有什么区别?
我正在实践中对版本控制进行一些研究,在书籍和论文中似乎对同一事物有两个名称:软件配置管理(SCM)和版本控制系统(VCS)。前者似乎很受软件工程师/Java 程序员的欢迎,而后者则受到系统管理员的欢迎,但在外行人看来,两者似乎意味着同一件事。
另一方面,过去我将 SCM 解释为诸如 puppet 或 cfengine 之类的东西。 有人可以在实践中让我明白这两个术语吗?最好有具体的例子。
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 Version Control Systems (VCS). The former seems to be popular with software engineers / Java programmers, and the latter with from sysadmins, but both appear, at layman's glance, to mean the same thing.
On the other hand, in the past I've interpreted SCM to mean something like puppet or cfengine. Can anyone set me straight on these two terms in practice? Preferably with concrete examples.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
注意,SCM 可以引用有关版本控制的不同含义:
此外,人们可能会使用SCM来引用到其他命名:
让我们定义它们:
因此,仅使用缩写词 SCM 会令人困惑:有些人可能会理解与 VCS 相同的含义,而另一些人可能会理解了解整个过程,其中VCS只是一个方面。
Caution, SCM can refer to different meanings about Versioning:
Moreover, people may use SCM to refer to other naming:
Let's define them:
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.
版本控制系统就是这样,提供版本控制功能的软件(Git、Subversion、TFS Version Control)都属于这一类。
软件配置管理是一个更广泛的术语,涵盖构建、打包和部署软件所需的所有流程,其中包括版本控制系统。它并不指软件本身。
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.