版本号命名规则
版本號的格式為 X.Y.Z(又稱 Major.Minor.Patch),遞增的規(guī)則為:
X 表示主版本號,當(dāng) API 的兼容性變化時(shí),X 需遞增。
Y 表示次版本號,當(dāng)增加功能時(shí)(不影響 API 的兼容性),Y 需遞增。
Z 表示修訂號,當(dāng)做 Bug 修復(fù)時(shí)(不影響 API 的兼容性),Z 需遞增。
詳細(xì)的規(guī)則如下:
X, Y, Z 必須為非負(fù)整數(shù),且不得包含前導(dǎo)零,必須按數(shù)值遞增,如 1.9.0 -> 1.10.0 -> 1.11.0
0.Y.Z 的版本號表明軟件處于初始開發(fā)階段,意味著 API 可能不穩(wěn)定;1.0.0 表明版本已有穩(wěn)定的 API。
當(dāng) API 的兼容性變化時(shí),X 必須遞增,Y 和 Z 同時(shí)設(shè)置為 0;當(dāng)新增功能(不影響 API 的兼容性)或者 API 被標(biāo)記為 Deprecated 時(shí),Y 必須遞增,同時(shí) Z 設(shè)置為 0;當(dāng)進(jìn)行 bug fix 時(shí),Z 必須遞增。
先行版本號(Pre-release)意味該版本不穩(wěn)定,可能存在兼容性問題,其格式為:X.Y.Z.[a-c][正整數(shù)],如 1.0.0.a1,1.0.0.b99,1.0.0.c1000。
開發(fā)版本號常用于 CI-CD,格式為 X.Y.Z.dev[正整數(shù)],如 1.0.1.dev4。
版本號的排序規(guī)則為依次比較主版本號、次版本號和修訂號的數(shù)值,如 1.0.0 < 1.0.1 < 1.1.1 < 2.0.0;對于先行版本號和開發(fā)版本號,有:1.0.0.a100 < 1.0.0,2.1.0.dev3 < 2.1.0;當(dāng)存在字母時(shí),以 ASCII 的排序來比較,如 1.0.0.a1 < 1.0.0.b1。
注意:版本一經(jīng)發(fā)布,不得修改其內(nèi)容,任何修改必須在新版本發(fā)布!
一些修飾的詞
alpha:內(nèi)部版本
beta:測試版
lts:長期維護(hù)版本
release:發(fā)行版
總結(jié)
- 上一篇: .net core2.0 Memcach
- 下一篇: this 和super关键字