簡體   English   中英

帶有顛覆功能的Maven分支發布策略可維護快照版本號

[英]maven branch release strategy with subversion to maintain snapshot version numbers

我正在使用Maven Release插件來創建分支並釋放我們的堆棧。 我們正在使用顛覆。

在臨近發售日的時候從樹干分支。

我們在新分支上開發此版本的功能。 我們在樹干上開發新功能。

當我們認為分支已經准備就緒時就從分支發布(考慮將其作為發布候選)。我們測試發布,並在測試通過后發布(至登台)。

如果測試失敗,我們需要再次發布,則從分支發布。 Maven發行插件會在分支的每個發行版中,對提交到我們的標記目錄(我們將項目稱為PROJECT-major.minor.patch)中的提交進行整潔地增加補丁版本(我們對項目PROJECT-major.minor.patch進行版本化)。

到現在為止還挺好。 只是主干補丁版本在每個發行版中都不會更改,因此我覺得我們的版本號可能會變得混亂。

解決此問題的唯一方法似乎是在每次發行之前從主干分支,但這還有很多其他問題。

是否有一種行之有效的方式來維護artifactIds SNAPSHOT版本,使其始終比發行版本大1? 我正在尋找一種自動化的方法,因此我不必檢查已發布的pom並與其他一些工具將其與trunk pom進行比較。

還是我們可以徹底改變它:為新功能創建一個新分支,並在當前版本的主干上繼續開發,並同意我們總是在需要時始終進行分支+發布(而不是分支+發布+發布+等)發布一個項目?

一旦發布到生產環境中,我們將新功能分支合並到主干中嗎? Maven可以這樣做嗎?

Maven版本插件僅影響其運行所在的分支。

讓我們舉個例子。 您將發布一個1.5.0版本,您將在主干上准備的下一個版本是1.6.0。 在這種情況下,您應該將中繼上的版本切換到1.6.0-SNAPSHOT。 然后,您可以發布1.5.1、1.5.2 ...,而不會出現主干版本低於分支版本的問題。

查看Maven版本插件(目標設置)。 在整個項目結構中更改版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM