經常有下jar的時候看到1.0.0 ,1.1.1,。。。等版本號。問題來了這些數字代表什麼意義,又有什麼規律規則?
不懂就各種翻,總結一發:
版本號的格式為 x.y.z(又稱 major.minor.patch),遞增的規則為:
x 表示主版本號,當 api 的相容性變化時,x 需遞增。
y 表示次版本號,當增加功能時(不影響 api 的相容性),y 需遞增。
z 表示修訂號,當做 bug 修復時(不影響 api 的相容性),z 需遞增。
一般的版本都是x.y.z 這樣看版本號一目了然了。
還有其他規則麼?比如
release,upgrade...字尾又代表什麼意思?繼續。。
以下是一些常用的修飾的詞:
snapshot版本代表不穩定、 處於開發中的版本
alpha: 內部版本
dev: 開發版本(development)
beta: 測試版
demo: 演示版
enhance: 增強版
free: 自由版
full version: 完整版,即正式版
final:最終版,正式版
lts: 長期維護版本(long term support),一般為18個月。
pro(professional):專業版
plus:加強版
retail:零售版
shareware共享版,雖然不會要求註冊但是一般也有功能限制
sr:修正版(senior,中文解釋為資深)
trial:試用版(一般有時間或者功能限制)
release: 發行版
rc: 即將作為正式版發布(release candidat)
standard: 標準版
ultimate: 旗艦版
upgrade: 公升級版
注意:版本一經發布,不得修改其內容,任何修改必須在新版本發布!
學習筆記分享
關於版本號討論
通常情況下,都會採用語義版本號管理方式。如下 語義版本號分為x.y.z三位,分別代表主版本號 次版本號和補丁版本號。當 變更時,版本號按以下原則更新。在目前的開發中,對於前端而言,會存在多個需求同步開發的情況。假設現在有三個需求,對應0.1.0,0.2.0,0.3.0三個版本分別發布日常,測試完成。...
關於iOS App的版本號
version和build的區別 一種是cfbundleversion bundle version 也就是我們看到的version,另一種是cfbundleshortversionstring bundle version string,short 也就是我們看到的build。build最好是整數...
關於版本號的總結
版本號 version number 是版本的標識號。每乙個作業系統 或廣義的講,每乙個軟體 都有乙個版本號。版本號能使使用者了解所使用的作業系統是否為最新的版本以及它所提供的功能與設施。每乙個版本號可以分為主版本號與次版本號兩部分。命名格式 例如 dos4.0,主版本號是4,次版本號是0。版本控制...