2011-02-02 66 views
5

假設你有一個使用maven和subversion版本庫的項目。它由相當多的模塊組成。到目前爲止,發展發生在後備箱,但現在要引入功能分支。考慮到團隊中的所有開發人員都應該開始使用功能分支,這必須儘可能無痛苦。有沒有辦法使用maven來自動化功能分支重新集成?

因此,要創建分支,可以使用release插件爲您方便地創建分支,正確更改所有模塊poms的版本號,甚至更新父pom中的<scm>部分。現在

,如果你想重新集成特性分支主幹,存在釋放插件沒有匹配的功能 - 你必須做手工的一切:

  • reintegrate標誌
  • 更改合併在所有勁歌版本號
  • 更改<scm>部分手動
  • 提交

這不僅麻煩,而且每次手工完成時都會出現錯誤(當廣泛使用功能分支時,這可能會很頻繁)。我知道至少第二點可以使用release:update-versionsversion:set來實現自動化,但必須有更多,對嗎?我錯過了什麼?

+0

對於與構建系統相關的這些類型的任務,我工作的大多數商店都是編寫home-rolled perl或python腳本。然後,還會實施其他集成任務,例如創建或刪除功能的測試DNS條目,dev服務器上的文件的單獨副本等。 – zanlok 2011-02-02 13:31:31

回答

0

有沒有真正的好方法與maven發佈插件做到這一點。你最好的辦法就是用subversion進行合併(將特徵分支合併到trunk中),然後再次釋放主幹。

相關問題