Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 变更集编号_Version Control_Changeset - Fatal编程技术网

Version control 变更集编号

Version control 变更集编号,version-control,changeset,Version Control,Changeset,常用的系统是什么?是否有一个通用系统,或者所有SCM都只设置递增编号?TFS使用TFS服务器独有的编号顺序我认为大多数SCM会对跟踪的每个项目使用递增编号。例如,Vault确实支持文件和文件夹的版本控制,因此每个文件都有一个(递增的)版本号,而包含的文件夹有一个版本号 分布式SCM不能使用递增的数字,因此它们将使用哈希、唯一标识符或其他任何东西。有三种内部数字: 以文件为中心的id(版本1,版本2,…),用于SCM在at file to file basic(ClearCase)上管理其元素,

常用的系统是什么?是否有一个通用系统,或者所有SCM都只设置递增编号?

TFS使用TFS服务器独有的编号顺序

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


分布式SCM不能使用递增的数字,因此它们将使用哈希、唯一标识符或其他任何东西。

有三种内部数字:

  • 以文件为中心的id(版本1,版本2,…),用于SCM在at file to file basic(ClearCase)上管理其元素,基于简单的0增量
  • 以存储库为中心的id:它为引用所有文件建立了一个id(Subversion修订号)(同样,简单增量)
  • 用于基于DAG的SCM(有向无环图)的以提交为中心的id(例如,Git的SHA1,意思是基于内容),其中文件的历史记录链接到与提交链接的目录之一
其依据是:

  • 中央SCM的内部基座,或
  • 分布式SCM的计算唯一键或散列
这两个条件的组合将为您提供最终id

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