The Programmer
Version Control
Semantic Version
相依性
相依性是指在版本升級的時候,跟前一個版本的相關程度,如果套件的版本相依性過高,在升級的時候就會變得困難。但如果相依性過低,又會造成版本的混亂,就像這個本版相不相容以前的版本…..也就是因為這樣,所以才需要定義一個版本編號的系統來管理版本之間的相依性。
語意化版本 Semantic Versioning
語意化版本 Semantic Versioning 可以寫成 SemVer,看版本的數字編號就能知道之間的相依性,簡單來說就是使用一致的版本規則來描述相依性:
MAJOR.MINOR.PATCH
- MAJOR: 無法向下相容
- MINOR: 可以向下相容,增加新功能
- PATCH: 可以向下相容,修正一些小錯誤時
任何一個版本發佈之後就不能再做修改了。