5
假設你有一個使用maven和subversion版本庫的項目。它由相當多的模塊組成。到目前爲止,發展發生在後備箱,但現在要引入功能分支。考慮到團隊中的所有開發人員都應該開始使用功能分支,這必須儘可能無痛苦。有沒有辦法使用maven來自動化功能分支重新集成?
因此,要創建分支,可以使用release插件爲您方便地創建分支,正確更改所有模塊poms的版本號,甚至更新父pom中的<scm>
部分。現在
,如果你想重新集成特性分支主幹,存在釋放插件沒有匹配的功能 - 你必須做手工的一切:
- 與
reintegrate
標誌 - 更改合併在所有勁歌版本號
- 更改
<scm>
部分手動 - 提交
這不僅麻煩,而且每次手工完成時都會出現錯誤(當廣泛使用功能分支時,這可能會很頻繁)。我知道至少第二點可以使用release:update-versions
或version:set
來實現自動化,但必須有更多,對嗎?我錯過了什麼?
對於與構建系統相關的這些類型的任務,我工作的大多數商店都是編寫home-rolled perl或python腳本。然後,還會實施其他集成任務,例如創建或刪除功能的測試DNS條目,dev服務器上的文件的單獨副本等。 – zanlok 2011-02-02 13:31:31