Salt使用基於主要功能的和基於補丁的系統來獲取版本號。 版本號的格式爲MAJOR.PATCH
。
注意
在
3000
版本之前,Salt使用基於日期的系統作爲版本號。 版本號的格式爲YYYY.MM.R
。 創建發行版時反映的年份(YYYY
)和月份(MM
)。 錯誤修正版本號(R
)在該功能版本中以遞增的形式出現。
注意
在
2014.1.0
版本之前,仍在使用典型的語義版本控制。 由於項目的滾動性質,這沒有任何意義。0.17
版本是該樣式的最後一個版本。
Code Names - 代碼名稱
爲了區分將來的版本和當前的版本,使用了代碼名稱。 元素週期表被用來導出下一個代號。 基於日期的系統中的第一個版本是代號爲Hydrogen
的代碼,每個後續版本將轉到下一個原子的序號。
目前已經分配了的代碼名稱有:
- Hydrogen:
2014.1.0
- Helium:
2014.7.0
- Lithium:
2015.5.0
- Beryllium:
2015.8.0
- Boron:
2016.3.0
- Carbon:
2016.11.0
- Nitrogen:
2017.7.0
- Oxygen:
2018.3.0
- Fluorine:
2019.2.0
- Neon:
3000
- Sodium:
3001
- Magnesium:
3002
- Aluminium:
3003
Example - 示例
舉個例子可能會有助於闡明這一切的工作方式。
例如,當前的代號是Iodine
。 準備好要發行的發行版,以前的發行版是3053
。,則這次新發行版的編號爲3054
。在發佈三個補丁之後,發行版的編號將爲3054.3
。
當剪輯得到新的release版本後,將以Xenon
代號使用新功能,然後繼續重複該過程。
Version numbers, Git and salt --version
編程人員使用 git describe
來登記salt version信息,並通過 salt --version
展示給最終用戶。
git checkout
的參數示例:
Argument | Comment |
---|---|
master | Master branch Actively developed bug-fixes and new features |
v3000 | Tag signaling the commit for 3000 release. |
v3000.1 | Tag signaling the commit for a 3000.1 patch fix. |
更多的說明信息請閱讀 release branch and develop branch 。
git checkout
的參數對git describe
展示結果上的影響:
Checkout | Describe | Comment |
---|---|---|
v3000 | v3000 | (tag is fixed point in time) |
v3000.1 | v3000.1 | (tag is fixed point in time) |
master | v3000.1-9-g10d5dec | Commit of most recent tag in master |
繼續查看v3000.1-9-g10d5dec 的詳細信息(在 git checkout master
後繼續使用 git describe
):
Part | Comment |
---|---|
v3000.1 | git describe finds the most recent tag on the 2016.11 branch |
9 | Commits on top of the most recent tag, relative to your local git fetch |
gf2eb3dc | ‘g’ + git SHA (“abbreviated name”) of the most recent commit |