2014-02-24 49 views
0

我們正在創建一個使用Zend Framework和SVN進行版本控制的Web應用程序,並計劃實施應用程序版本控制。參考了一些方法後,我們決定遵循Semantic Versioning。根據Semantic Versioning,版本號應該類似於MAJOR.MINOR.PATCH。考慮到我有疑問。如果開發和bug修復是並行的呢?下一個版本號是什麼?應用程序版本

考慮應用程序現在在2.3.0版本。目前正在開發一個新功能的實現,該功能在完成時應該作爲次要版本2.4.0發佈。然後確定並解決了一個重大的安全問題。所以這個bug也會被添加到違反規則的版本2.4.0(MINOR版本,當您以向後兼容的方式添加功能)。我應該如何處理這種情況?

也有任何其他良好的解決方案/應用程序版本的方法?

回答

3

這絕對不是針對語義版本來包含次要版本的調試。語義版本控制的規則是,如果你有一個功能(向後兼容),你需要發佈一個小版本至少。如果不能在同一版本中發佈這兩個功能和錯誤修復,確實是荒謬的。

你的情況

然而,你可能會想要做的兩件事情:

  1. 釋放修復您的2.3.0版本通過釋放2.3.1
  2. 包括在2.4.0修復版本也是如此(假設您有多個Web應用程序實例,並且它們不會始終處於最新版本)。