语义版本控制简介

语义版本控制(也称为 塞姆弗 )是一个版本控制系统,在过去几年中一直在上升。对于软件开发人员、发布经理和消费者来说,这一直是一个问题。随着新插件、插件、库和扩展几乎每天都在构建,拥有一种通用的软件开发项目版本控制方法是跟踪软件进展的最佳方式。这个问题可以通过语义版本控制来解决。简而言之,这是一种为软件版本编号的方法。

null

所以,塞姆弗的形式是 专业少数的色斑 .

图片[1]-语义版本控制简介-yiteyi-C++库

版本编号的不同组成部分

语义版本控制是X.Y.Z格式的三个组件编号,其中:

  • 十、 代表 主要版本 .最左边的数字表示主要版本。当您增加主版本号时,会将其增加一个,但会将补丁版本和次版本都重置为零。如果当前版本是2.6.9,那么主要版本的下一次升级将是3.0.0。在破坏现有API时增加X的值。
  • Y 代表 小版本 .用于发布系统中的新功能。当增加次要版本时,将其增加1,但必须将修补程序版本重置为零。如果当前版本为2.6.9,则次要版本的下一次升级将为2.7.0。以向后不兼容的方式实现新功能时,增加Y的值。
  • Z 代表 修补程序版本: 补丁的版本用于修复bug。补丁版本升级中没有功能更改。如果当前版本是2.6.9,那么补丁升级的下一个版本将是2.6.10。这些数字没有限制。修正错误时增加Z值

有效标识符在集合中 [A-Za-z0-9] 不能是空的。发布前元数据通过在SemVer序列的末尾添加连字符来标识。因此,1.0.0版的预发布版本可能是1.0.0-alpha。1.如果需要另一个构建,它将成为1.0.0-alpha。2,等等。请注意,名称不能包含前导零,但发布前标识符的名称中允许使用连字符。

图片[2]-语义版本控制简介-yiteyi-C++库

语义版本控制

图片[3]-语义版本控制简介-yiteyi-C++库

可能的版本升级

SemVer的优势:

  • 软件开发的每个阶段都可以跟踪。
  • 版本控制可以向开发人员解释发生了什么类型的更改,以及软件中可能发生的更新。
  • 它有助于保持事物的干净和有意义。
  • 它可以帮助其他可能将您的项目用作依赖项的人。

要记住的要点:

  • 第一个版本从0.1.0开始,而不是从0.0.1开始,因为没有进行错误修复,而是从一组特性开始,作为项目的初稿。
  • 1.0.0之前只是一个开发阶段,在这个阶段,你需要专注于完成工作。这个阶段是为开发系统的开发人员准备的。
  • SemVer不包括标记的库 0.*.* .第一个稳定的版本是1.0.0。
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享