Version control 源代码控制与版本控制?

Version control 源代码控制与版本控制?,version-control,naming,Version Control,Naming,存储源代码版本(如SVN或TFS)的系统的正确名称是什么 我一直称之为源代码控制,但像维基百科这样的地方称之为版本控制 要使这类更复杂的站点同时具有两个标签?另一个名称是:版本控制 根据本网站上使用的标签,“源代码管理”是最流行的(这很正常,因为本网站是关于编程的): 源代码管理(633个标签) 版本控制(587) 修订管制(31) 没有“正确”的名称,四个常用名称是: 版本控制系统 版本控制系统 震源控制系统 源代码管理系统 某些系统(如SVN)有一个术语修订版,表示与存储库中所有文件的特

存储源代码版本(如SVN或TFS)的系统的正确名称是什么

我一直称之为源代码控制,但像维基百科这样的地方称之为版本控制


要使这类更复杂的站点同时具有两个标签?

另一个名称是:版本控制

根据本网站上使用的标签,“源代码管理”是最流行的(这很正常,因为本网站是关于编程的):

  • 源代码管理(633个标签)
  • 版本控制(587)
  • 修订管制(31)
没有“正确”的名称,四个常用名称是:

  • 版本控制系统
  • 版本控制系统
  • 震源控制系统
  • 源代码管理系统
某些系统(如SVN)有一个术语修订版,表示与存储库中所有文件的特定版本集相关联的数字。在此类系统中,版本(SVN版本)实质上是指版本(源版本)。否则,版本控制和版本控制是相同的术语。

  • 版本控制是更通用的术语,用于源代码管理工具,也用于其他工具(Word、OpenOffice等)。它引用了一个版本

  • 源代码管理提供了具有分支和合并功能的修订控制,这在所有修订工具中并不总是可用(Word不是源代码管理,但提供了修订控制功能)

  • 版本控制是一个比源代码管理更通用的术语,因为它管理任何内容(源代码、二进制文件或任何类型的文档)的版本

注:SCM代表源代码管理,也代表软件代码管理,以反映相同的理念(不仅仅是管理“源代码”)。
此外,SCM还引入了文件组之间依赖关系的概念。
它还可以包括变更生命周期(启动变更、关闭变更等)的概念,这将导致变更请求系统。

  • 版本控制系统(VCS)是最常用的术语
  • 源代码管理(SCM)在git中使用,但它是一种发明,可能与软件行业已经使用的软件配置管理相混淆,这不是一回事

如果历史优先权是可以遵循的,那么这个术语应该是源代码控制-参见

我喜欢这样想:

修订控制是他们的工作

源代码管理是我使用它们的目的


:-)

使用的术语不是很精确。有一篇文章描述了五个相关维度。用于软件开发的数据管理工具通常不会同时支持三个以上的工具。如果您想支持所有五个,您必须描述一个开发过程:

  • 版本(语义:修改)
  • 视图(语义:等价、派生)
  • 层次结构(语义:包括)
  • 状态(语义:批准、可访问性)
  • 变体(语义:产品变体)
Peter van den Hamer和Kees Lepoeter(1996)《设计数据管理:CAD框架的五个维度、配置管理和产品数据管理》,IEEE会议录,第84卷,第1期,1996年1月,描述了配置管理

软件配置管理是完全相同的

有关SCM/CM的详细说明,请参见

您所说的系统是版本控制系统。 他们把事情变了

旧的SCCS是一个源代码控制系统

源代码控制系统维护修订历史记录

假设您从修订版更改了一个文件

1.1、1.2、1.3

在1.3版本中,我们发布了我们产品的“真棒版”

1.3是一个修订版 AwesomeEdition是一个版本

在像CVS这样的系统中,修订是随着编号的更改而发生的,标记标记版本。 SVN类型存储库版本编号混淆了期望MIL-STD的政府客户 一种行为


变更管理中的标准有很多可供选择,这是一件了不起的事情。

那么,你现在到底在寻找什么呢

我认为没有一个合适的术语。这两个词,以及其他答复中已经提到的其他一些词,基本上用于同一事物

与你交谈的人即使使用同一个词,也会将它与稍有不同的意思联系起来——而且他们的意思可能完全相同,即使使用另一个词

同样,围绕这些东西使用的词汇在围绕这个概念的不同软件实现的圆圈中也可能是不同的(或附加到不同的含义)


在写这篇文章的时候,我想到这是一个非常自然的现象——在其他领域,你也有多个词代表基本相同的意思——虽然有些人会认为实际上存在细微的差异,但有些人会说这些差异并不真的存在或不值得思考。而且也不能保证当两个人使用完全相同的词时,他们的意思是完全相同的。

有三个同义词描述几乎相同的事情:

  • 修订控制。处理修订(文档/工件评审和文档/工件的后续版本)或编号(作为修订概念的抽象)
  • 源代码管理。处理文本(源)文件,而不是二进制文件。只要在文本文件之间更容易执行比较和获得差异,这种差异就起到了很大的作用。有一整套与源代码管理相关的基本工具:
    diff
    diff3
    patch
    ,等等。这套工具可以扩展为
    SCM > Revision Control > Version Control