期末考終於結束了~把近來寫的資料庫系統重大更新放上線運作,順便把版本號來個大耀進。
版本號的變動,一直以來都是看自己心情來向上增加,但也只有做小數一位的延伸累加,這次的更新想到很久以前的一位友人曾經提起,版本號的更新是具有一定意義的,藉著這次的更新,想來了解一下這些版本號的意思,透過 Google 大神找了一下網路上的說明,大致可以將版本號做四個區段的數字使用:
major.minor[.build[.revision]]
- major:主版本號,重大功能變更或是架構有重大更改時會更動的數值。
- minor:次版本號,用於小規模的功能增加、調整或變動。黑暗執行續中有提到這意謂著有某些方法、參數或是型別有所改變。
- build:組建版號,這部份在各種不同的程式說明大概會有一些差異,有的會是以日期換算,有的會是 maintenance 次數的換算,所以在這一段會看到的數值差異就會比較大了,根據wiki的說法會是 bug fixing 時更改。
- reversion:修訂版號,這個就更少使用了,通常會用在內部一些版本修訂使用,在軟體發佈的版號上,這一區段幾乎都沒有看到。
另外在版本號後會加入綴詞,如 Alpha, Beta, Gamma, RC (Release Candidate), Release, Stable等,簡單說明:Alpha(內部測試版), Beta(外部測試版), Gamma(成熟版), RC (Release Candidate)(發佈候選版), Release(正式版), Stable(穩定版)。
網路上看到一些將版本號和 SVN 結合,將來有時間再來研究一下~
參考資料:Wiki::Software Version
留言