讀古今文學網 > Maven實戰 > 第13章 版本管理 >

第13章 版本管理

本章內容

·何為版本管理

·Maven的版本號定義約定

·主幹、標籤與分支

·自動化版本發佈

·自動化創建分支

·GPG簽名

·小結

一個健康的項目通常有一個長期、合理的版本演變過程。例如JUnit有3.7、3.8、3.8.1、3.8.2、4.0、4.1等版本。Maven本身的版本也比較多,如最早的Maven 1;目前使用最廣泛的Maven 2有2.0.9、2.0.10、2.1.0、2.2.0、2.2.1等各種版本;而最新的Maven 3則擁有3.0-alpha-1、3.0-alpha-2、3.0-alpha-7、3.0-beta-1等版本。除了這些對外發佈的版本之外,6.5節還介紹了Maven特有的快照版本的概念。這些版本中的每個數字代表了什麼?alpha、beta是什麼意思?快照版和發佈版的區別是什麼?我們應該如何科學地管理自己的項目版本?本章將會詳細解答這些問題。

閱讀本章的時候還需要分清版本管理(Version Management)和版本控制(Version Control)的區別。版本管理是指項目整體版本的演變過程管理,如從1.0-SNAPSHOT到1.0,再到1.1-SNAPSHOT。版本控制是指借助版本控制工具(如Subversion)追蹤代碼的每一個變更。本章重點講述的是版本管理,但是讀者將會看到,版本管理通常也會涉及一些版本控制系統的操作及概念。請在閱讀的時候特別留意這兩者的關係和區別。