VCS 和 SCM 有什么区别?

发布于 2024-10-01 17:29:18 字数 227 浏览 4 评论 0原文

我正在实践中对版本控制进行一些研究,在书籍和论文中似乎对同一事物有两个名称:软件配置管理(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七七 2024-10-08 17:29:18

注意,SCM 可以引用有关版本控制的不同含义:

此外,人们可能会使用SCM来引用到其他命名:

  • 源代码管理,如源代码控制系统
  • 软件代码管理,但这是软件配置管理的变形,
  • 源配置管理软件配置含义相同管理,但可能更关注源代码而不是整个软件(设置、命令行参数、主机参数...)

让我们定义它们:

  • 版本控制系统 是管理版本的独立软件 (Git...)
  • 源代码控制管理VCS 相同
  • 软件配置管理 是所有流程管理软件的所有变更:开发 (VCS)、交付发布 (VCS)、错误跟踪、软件设置、主机/网络设置、与...交互的其他软件的版本/设置

因此,仅使用缩写词 SCM 会令人困惑:有些人可能会理解与 VCS 相同的含义,而另一些人可能会理解了解整个过程,其中VCS只是一个方面。

Caution, SCM can refer to different meanings about Versioning:

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.

一城柳絮吹成雪 2024-10-08 17:29:18

版本控制系统就是这样,提供版本控制功能的软件(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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文