变更编号

时间:2009-04-09 14:07:42

标签: version-control changeset

一般使用的系统是什么?是否有一般系统,或者所有SCM只设置增加数字?

3 个答案:

答案 0 :(得分:3)

SCM有三种内部编号:

  • 以文件为中心的id(版本1,版本2,...),用于SCM管理文件到文件基本(ClearCase)的元素,基于简单的基于0的增量
  • 以存储库为中心的id:它建立了一个ID(Subversion修订版号),用于引用所有文件(同样,简单增量)
  • 基于DAG的SCM(定向非循环图)的以提交为中心的ID(例如,用于Git的SHA1,意思是基于内容),其中文件的历史记录链接到该文件的历史记录链接到提交的目录。

它基于:

  • 中央SCM的内部基础,或
  • 分布式SCM的计算唯一键或哈希

这两个标准的组合为您提供了最终的身份。

内部版本号不应该被误认为是应用程序版本号(如major.minor.build)

答案 1 :(得分:0)

TFS使用TFS服务器唯一的编号序列

答案 2 :(得分:0)

我认为大多数SCM将使用每个项目跟踪的递增数字。例如,Vault确实支持文件和文件夹的版本控制,因此每个文件都有一个(递增的)版本号,并且包含的​​文件夹有一个。

分布式SCM不能使用递增数字,因此它们将使用散列,唯一标识符或其他任何内容......