代码之家  ›  专栏  ›  技术社区  ›  jldugger maiklos

VCS和SCM有什么区别?

  •  39
  • jldugger maiklos  · 技术社区  · 15 年前

    我在实践中对修订控制做了一些研究,在书和论文中似乎有两个相同的名字:软件配置管理(SCM)和版本控制系统(VCS)。前者似乎很受软件工程师/ Java程序员的欢迎,后者则来自于系统管理员,但在外行看来,两者都是相同的。

    另一方面,在过去,我把scm解释为puppet或cfengine之类的意思。 在实践中,有人能告诉我这两个术语的正确性吗? 最好有具体的例子。

    2 回复  |  直到 8 年前
        1
  •  30
  •   JimDaniel    15 年前

    版本控制系统 仅此而已,提供版本控制功能(Git、Subversion、TFS版本控制)的软件都属于此类。

    软件配置管理 是一个更广泛的术语,包含构建、打包和部署软件所需的所有过程——包括版本控制系统。它本身并不指软件。

        2
  •  75
  •   Community Mohan Dere    9 年前

    小心, SCM 可以参考版本控制的不同含义:

    此外,人们可以使用 单片机 参考其他命名:

    • 源代码管理 如在 Source Code Control System
    • 软件代码管理 但这是一种变形 软件配置管理
    • 源配置管理 同样的意思 软件配置管理 但也许更关注 源代码 比整个软件(设置、命令行参数、主机参数…)

    让我们定义它们:

    • 版本控制系统 是管理版本的独立软件(Git…)
    • 源代码管理 是一样的 风险投资公司
    • 软件配置管理 所有的过程都是为了管理软件的所有变更:开发( 风险投资公司 )交货通知( 风险投资公司 )错误跟踪、软件设置、主机/网络设置、与之交互的其他软件的版本/设置…

    因此,只需使用缩写词 单片机 令人困惑:有些人可能理解与 风险投资公司 有些人可能理解整个过程 风险投资公司 只是一个方面。