2012-08-28 42 views
1

與我的團隊成員在api差異和版本控制方面發生爭執時,當涉及到四個階段(即2.3.4.1(有點奇怪))的struts時,我就陷入了困境。我想知道爲什麼它沒有選擇2.4版本,但2.3.4.1? api差異凸輪在哪裏?爲什麼struts版本是2.3.4.1而不是2.4?

+0

以及這些都不是主要的版本,只是有一些小的bug修復,這都增加了一些功能和已知的改進alined主號碼,如2.4和2.5,但所有主要版本來了維護人員如2.4.1等保存 –

+0

由於上次穩定版本是2.3.4.1,而不是2.4。來源:http://struts.apache.org/downloads.html – Pigueiras

+0

@Pigueiras:但它可能是2.4這就是問題。 – Prateek

回答

3

Apache在guidelines on release numbering

次要版本

次版本意味着更積極的既不需要主要版本的組件。如果發行版至少與以前版本的外部接口兼容,開發人員可能會執行次要發行版。

點發行

發行點通常包括簡單的bug修正或優化,不引入新的功能。如果發行版至少與以前版本的接口兼容,開發人員可以執行點發行版。

所以除非有新的API添加(我沒有看過),你不會碰到次要版本號。

2.4將是一個「次要版本」。

2.3.4(最後點釋放)only lists internal changes

2.3.4.1甚至不是一個「點釋放」,更像是一個補丁,它似乎與發行說明相匹配,它說「Struts 2.3.4.1包含重要的安全修復程序」。

2

對於所有struts API版本,請參閱此compatibility table。在org.apache.struts2.util.TokenHelper類中,2.3.4和2.3.4.1之間存在較小的ABI break,但總體兼容性仍爲99.9%。

enter image description here

enter image description here

相關問題