Semantic-Versioning 语义化版本控制

一个标准的版本号必须是X.Y.Z的形式,X是主版本,Y是副版本,Z是补丁版本

X: 代表发生了不兼容的API改变

Y: 代表向后兼容的功能性变化

Z: 代表向后兼容bug fixes

语义化版本号规则

X.Y.Z - A.B.C 连字符范围

1.2.3 - 2.3.4 等价于 >=1.2.3 <=2.3.4

1.2.3 - 2 等价于 >=1.2.3 <3.0.0

~1.2.3 波浪线范围

~1.2.3 等价于 >=1.2.3 <1.(2+1).0 等价于="">=1.2.3 <1.3.0

~1.2 等价于 >=1.2.0 <1.(2+1).0 等价于="">=1.2.0 <1.3.0 (Same as 1.2.x)

~1 等价于 >=1.0.0 <(1+1).0.0 等价于 >=1.0.0 <2.0.0 (Same as 1.x)

~0.2.3 等价于 >=0.2.3 <0.(2+1).0 等价于="">=0.2.3 <0.3.0

~0.2 等价于 >=0.2.0 <0.(2+1).0 等价于="">=0.2.0 <0.3.0 (Same as 0.2.x)

~0 等价于 >=0.0.0 <(0+1).0.0 等价于 >=0.0.0 <1.0.0 (Same as 0.x)

^1.2.3 脱字符范围

脱字符范围之后指定从左面起第一个非零位置的范围。

^1.2.3 等价于 >=1.2.3 <2.0.0

^0.2.3 等价于 >=0.2.3 <0.3.0

^0.0.3 等价于 >=0.0.3 <0.0.4,即等价于0.0.3

当然如果最后一位省略了或为通配符x,X,*,则指定前一位字符的范围,如

^1.2.x 等价于 >=1.2.0 <2.0.0

^0.0.x 等价于 >=0.0.0 <0.1.0

^0.0 等价于 >=0.0.0 <0.1.0

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,759评论 0 38
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 9,163评论 0 2
  • 本系列文章面向深度学习研发者,希望通过Image Caption Generation,一个有意思的具体任务,深入...
    imGeek阅读 5,875评论 0 8
  • 《国风》诗歌一百六十篇,收录了不同地域的民俗与风情,覆盖了今天河北、河南、湖北、陕西、山西和山东一带。在这些诗篇中...
    猫隐阅读 4,858评论 2 2
  • 古井有感!巉山低洼处,曲静有人家。傍有一古井,晨口翠烟环。俯瞰井中水,涵虚日红霞。水清透几丈,玉女濯绡裳。2016...
    傲视五洲阅读 3,030评论 3 7

友情链接更多精彩内容