錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
軟件版本號解讀(語義化SemVer、日歷化CalVer及標識符)

作者: 佚名  日期:2024-03-12 07:40:45   來源: 本站整理

1. 版本控制規范

1.1. 語義化版本(SemVer)

版本格式:主版本號.次版本號.修訂號,版本號遞增規則:

  1. 主版本號(MAJOR version):添加了不兼容的 API 修改,
  2. 次版本號(MINOR version):添加了向下兼容的功能性新增,
  3. 修訂號(PATCH version):添加向下兼容的問題修正。

1.1.1. 補充說明

  1. 版本號均從 0 開始,一般使用 0.1.0 作為初始化開發版本。
  2. 主版本號為零(0.y.z)的軟件處于開發初始階段,一切都可能隨時被改變(即公共 API 不穩定)。
  3. 1.0.0 的版本號用于界定公共 API 的形成。這一版本之后所有的版本號更新都基于公共 API 及其修改內容。
  4. 主版本號更新時,次版本號,修訂號需要歸零;次版本號更新時,修訂號需要歸零。
  5. 先行版本號(可選)被標注在修訂版之后,先加上一個連接號再加上一連串以句點分隔的標識符來修飾。范例:1.0.0-alpha、1.0.0-0.3.7、1.0.0-x.z。
  6. 版本編譯信息(可選)被標注在修訂版或先行版本號之后,先加上一個加號再加上一連串以句點分隔的標識符來修飾。范例:1.0.0-alpha+001、1.0.0+20130313144700、1.0.0-beta+exp.shaf85。

1.1.2. 實際應用

Node.js, npm, Go Module, Kubernetes 等

1.1.3. 參考

  1. 語義化版本 2.0.0 | Semantic Versioning: https://semver.org/lang/zh-CN/
  2. GitHub - semver/semver: Semantic Versioning Specification: https://github.com/semver/semver

1.2. 日歷化版本(CalVer)

基于項目發布日期的版本控制約定,CalVer 并未像"SemVer"使用單一方案,而是引入了開發人員的 標準術語:

  • YYYY - 年份全稱 - 2006、2016、2106
  • YY - 年份縮寫 - 6、16、106
  • 0Y - 以零填充的年份 - 06、16、106
  • MM - 月份縮寫 - 1、2 ... 11、12
  • 0M - 以零填充的月份 - 01、02 ... 11、12
  • WW - 星期(自年初開始)- 1、2、33、52
  • 0W - 以零填充的星期 - 01、02、33、52
  • DD - 日 - 1、2 ... 30、31
  • 0D - 以零填充的日 - 01、02 ... 30、31

1.2.1. 補充說明

  • 傳統的遞增版本號是從 0 開始,而日期段是從 1 開始的,且年份縮寫和以零填充的年份是相對于 2000 年。
  • 星期的使用通常與月/日互斥。

1.2.2. 實際應用

UbuntuTwistedBoltons 等

1.2.3. 參考

  1. 日歷化版本 / Calendar Versioning — CalVer: https://calver.org/overview_zhcn.html

2. 標識符

2.1. Maven

  • SNAPSHOT:快照版本,如 2.4.0-SNAPSHOT(開發環節)
  • RELEASE:正式版本(可以放心使用)

2.2. Spring

  • SNAPSHOT:快照版本,如2020.0.0-SNAPSHOT
  • M數字(milestone):里程碑版本,如2020.0.0-M1、2020.0.0-M2
  • RC數字(Release Candidate):最終產品的候選版本,如果未出現問題則可發布成為正式版本。多數開源軟件會推出兩個 RC 版本,最后的 RC2 則成為正式版本。如2020.0.0-RC1、2020.0.0-RC2
  • 無后綴:正式版本,如 2.4.0

2.2.1. 參考

  1. What is the difference between Spring's GA, RC and M2 releases? - Stack Overflow: https://stackoverflow.com/questions/2107484/what-is-the-difference-between-springs-ga-rc-and-m2-releases
  2. https://stackoverflow.com/a/2107490

2.3. Windows

  • SP(Service Pack): 一套經過測試的、累積的修補程序、安全更新、關鍵更新以及其他更新。
  • KB(Knowledge Base):Microsoft 的在線知識庫。每個 KB 文章都有一個唯一的編號,用于跟蹤特定的問題或更新。

2.3.1. 參考

  1. 標準術語說明 - Windows Client | Microsoft Learn: https://learn.microsoft.com/zh-cn/troubleshoot/windows-client/installing-updates-features-roles/standard-terminology-software-updates

2.4. 其他常見標識符

  • alpha:內部測試版本
  • beta:公開測試版本
  • gamma:相對成熟的測試版,接近即將發行的正式版
  • stable:穩定版(正式版本)
  • RTM:生產商發放(Release to Manufacturing)軟件產品準備交付,提供給工廠壓片的版本,來自于以前還需要使用實體載具(光盤,硬盤等)來進行安裝的時代。
  • GA:一般可用(General availability)所有必要的商業活動(安全性,合法測試,銷售評估等)已經完成,該軟件產品已經可以發售的階段。
  • RTW:網絡分發(Release to Web,Web發布)利用互聯網分發軟件
  • OEM:計算機廠商隨計算機銷售的版本,不能零售。
  • RTL:零售版(Retail),正式上架的零售版。
  • Demo:演示版,試用版,包含正式版的部分功能。
  • Enhance:增強版,會加入一些實用的新功能。

Software_dev2
Heyinsun, CC BY 3.0 https://creativecommons.org/licenses/by/3.0, via Wikimedia Commons

3. 參考匯總

  1. spring 版本號命名 https://mp.weixin.qq.com/s/ZoUG9h1TndW2QpnPyGeIQA
  2. 語義化版本 2.0.0 | Semantic Versioning: https://semver.org/lang/zh-CN/
    1. GitHub - semver/semver: Semantic Versioning Specification: https://github.com/semver/semver
  3. 日歷化版本 / Calendar Versioning — CalVer: https://calver.org/overview_zhcn.html
  4. What is the difference between Spring's GA, RC and M2 releases? - Stack Overflow: https://stackoverflow.com/questions/2107484/what-is-the-difference-between-springs-ga-rc-and-m2-releases
    1. https://stackoverflow.com/a/2107490
  5. 標準術語說明 - Windows Client | Microsoft Learn: https://learn.microsoft.com/zh-cn/troubleshoot/windows-client/installing-updates-features-roles/standard-terminology-software-updates
  6. Version Meta Experimental {VSChemaUnderDef}: https://versionmeta.org/
  7. 軟件版本周期 - 維基百科,自由的百科全書: https://zh.wikipedia.org/zh-cn/軟件版本週期
  8. 軟件各種版本的含義!例如 RC,M,GA 等等 _ 軟件測試 rc 包 -CSDN 博客: https://blog.csdn.net/sun54429552/article/details/47690391

  • ID: E6-Q7+1.1.0
  • 原文:https://blog.cc01cc.cn/2024/02/23/understanding-software-versioning/
  • 署名:零一/cc01cc(zeo): https://github.com/cc01cc
  • 歡迎大家轉載分享,本作品采用署名-非商業性使用-禁止演繹 4.0 國際進行許可,轉載請標明源地址,切莫修改或破壞原文結構,謝謝


熱門文章
  • Win10系統打字光標亂跳的解決方法
  • Win11隱藏無線網絡后無法連接的解決...
  • 電腦電源和睡眠設置最佳時間:延長...
  • Win10更新提示“缺少重要修復”?教...
  • Win10家庭版HDR按鈕不見了?試試這...
  • 電腦藍屏代碼0x000001D8?教你4招輕...
  • Win10自動鎖屏太煩人?教你如何輕松...
  • 戴爾15-7537筆記本電腦花屏,更換屏...
  • 軟件版本號解讀(語義化SemVer、日...
  • 在域環境網絡中看不到局域網計算機...
  • 全概率公式和貝葉斯公式
  • 一招徹底禁用刪除Windows Defender...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務區域: 遼寧錦州市區
    主要業務: 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網設置,IT服務外包,局域網組建,ADSL共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    主站蜘蛛池模板: 精品无码国产自产拍在线观看蜜 | 内射人妻无码色AV天堂| 国产强被迫伦姧在线观看无码 | 日韩网红少妇无码视频香港| 久久久久久久亚洲Av无码| 亚洲精品无码久久久久秋霞 | 国产午夜无码片在线观看影院| 亚洲Av无码乱码在线观看性色| 日韩精品久久无码人妻中文字幕| 中文午夜人妻无码看片| 久久亚洲精品无码| 免费无码专区毛片高潮喷水 | 毛片亚洲AV无码精品国产午夜| 无码内射中文字幕岛国片| 精品无码久久久久久久久| 日韩AV无码精品人妻系列| 国产在线拍偷自揄拍无码| 日韩人妻系列无码专区| 日韩免费人妻AV无码专区蜜桃 | 人妻av无码一区二区三区| 国产成人无码A区在线观看导航| 亚洲色在线无码国产精品不卡| 亚洲国产精品无码一线岛国| 无码人妻少妇伦在线电影| 亚洲成av人无码亚洲成av人| 日韩网红少妇无码视频香港| 久久精品九九热无码免贵| 亚洲成a人片在线观看无码专区| 亚洲AⅤ无码一区二区三区在线 | 亚洲AV无码AV男人的天堂不卡| 国产免费无码一区二区| 中文字幕无码av激情不卡久久| 无码色AV一二区在线播放| 一本之道高清无码视频| 国产成人无码精品久久久久免费| 成人免费无码大片a毛片软件| 精品无码中文视频在线观看| 18禁无遮挡无码网站免费| 国产精品亚洲一区二区无码| 亚洲熟妇少妇任你躁在线观看无码| 国产成年无码v片在线|