1. 程式人生 > >版本號的命名方法

版本號的命名方法

版本格式

版本格式:主版本號.次版本號.修訂號,版本號遞增規則如下:

  1. 主版本號:當你做了不相容的 API 修改

  2. 次版本號:當你做了向下相容的功能性新增

  3. 修訂號:當你做了向下相容的問題修正

先行版本號及版本編譯資訊可以加到“主版本號.次版本號.修訂號”的後面,作為延伸。

由0開始的版本

主版本號為零(0.y.z)的軟體處於開發初始階段,一切都可能隨時被改變。這樣的公共 API 不應該被視為穩定版。

主版本號為零的時候就是為了做快速開發。如果你每天都在改變 API,那麼你應該仍在
主版本號為零的階段(0.y.z),或是正在下個主版本的獨立開發分支中。

如何判斷髮布 1.0.0 版本的時機?

當你的軟體被用於正式環境,它應該已經達到了 1.0.0 版。

如果你已經有個穩定的 API 被使用者依賴,也會是 1.0.0 版。

如果你很擔心向下相容的問題,也應該算是 1.0.0 版了。

語義化版本控制的規範是由 Gravatars 創辦者兼 GitHub 共同創辦者 Tom Preston-Werner 所建立。