工程版本號(hào)管理

概覽

做好版本迭代有助于項(xiàng)目管理 。本文將講述個(gè)人相關(guān)理解與實(shí)踐,包括 snapshot 和 realease 版本的區(qū)別、版本號(hào)演變流程型宝、maven 版本規(guī)則。

為什么用 SNAPSHOT ?

SNAPSHOT 即為快照版本絮爷,它與 RELEASE 版本對(duì)應(yīng)趴酣,只應(yīng)在開發(fā)過(guò)程中存在。舉例:A 項(xiàng)目依賴于項(xiàng)目 B坑夯,使用快照版本后岖寞,B 每次改動(dòng)后打包都會(huì)打上時(shí)間戳,A 編譯時(shí)會(huì)檢查B的時(shí)間戳柜蜈,如果晚于本地倉(cāng)庫(kù) B 的時(shí)間戳仗谆,那么就會(huì)進(jìn)行更新(根據(jù)策略),快照省去了溝通成本淑履、版本號(hào)成本隶垮。

實(shí)際操作中,B 改動(dòng)完畢秘噪,deploy 到私服狸吞,A 運(yùn)行 maven reimport 命令拉取,如未拉取成功指煎,可檢查 maven 快照更新策略(默認(rèn)一天更新一次)或通過(guò)命令強(qiáng)制更新( mvn clean install -U )蹋偏。

版本號(hào)演變流程(1.0-SNAPSHOT到1.0到1.1-SNAPSHOT)

SNAPSHOT 是快照的意思,項(xiàng)目到一個(gè)階段后贯要,就需要發(fā)布一個(gè)正式的版本(RELEASE版本)暖侨,一次正式的發(fā)布需要經(jīng)歷以下流程:
在 trunk(主干)中椭住,更新 pom 文件從1.0-SNAPSHOT到1.0
對(duì)1.0打個(gè) tag
針對(duì) tag 進(jìn)行 mvn deploy崇渗,發(fā)布正式版本
更新trunk從1.0到1.1-SNAPSHOT(用于后續(xù)功能開發(fā))

Maven 版本規(guī)則

前面講述了 SNAPSHOT 和 RELEASE 版本的區(qū)別,現(xiàn)在看一下京郑,為什么要有1.0宅广,1.1,1.1.1這樣的版本些举,其中的規(guī)則是什么跟狱。

Maven 主要是這樣定義規(guī)則的:<主版本>.<次版本>.<增量版本>

舉例1.2.3,主版本為1户魏,次版本為2驶臊,增量版本為3挪挤。

主版本號(hào)的修改一般代表了項(xiàng)目的重大架構(gòu)變更,比如近期發(fā)布的 Nacos 2.0关翎,相較于1.x版本扛门,升級(jí)了通信協(xié)議、一致性模型纵寝、架構(gòu)分層和抽象论寨。次版本號(hào)一般代表了一些功能的增加和變化。增量版本一般是一些小的 bug fix爽茴,不會(huì)有重大的功能變化葬凳。

為什么要使用增量版本,實(shí)際中我們發(fā)布了一個(gè)正式版之后室奏,會(huì)隨之開發(fā)新版本火焰。例,auth-1.1發(fā)布后窍奋,著手開發(fā) auth-1.2荐健。由于
auth-1.2有新功能的添加以及變化,在發(fā)布測(cè)試前琳袄,他是不穩(wěn)定的江场,而 auth-1.1是一個(gè)比較穩(wěn)定的版本。現(xiàn)出現(xiàn)以下問題窖逗,在1.1正式版中發(fā)現(xiàn)了一些 bug(當(dāng)然1.2中也存在)址否,為了能夠盡快修復(fù)bug并發(fā)布穩(wěn)定版本,我們基于1.1開啟一個(gè)1.1.1分支碎紊,在這個(gè)分支中修復(fù) bug佑附,并快速發(fā)布。這樣既保證了版本的穩(wěn)定仗考,也能夠快速修復(fù) bug音同,同時(shí)1.2的開發(fā)進(jìn)度不會(huì)受影響。修復(fù)完1.1.1中的 bug 后秃嗜,需要 merge 到1.2分支中权均。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市锅锨,隨后出現(xiàn)的幾起案子叽赊,更是在濱河造成了極大的恐慌,老刑警劉巖必搞,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件必指,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡恕洲,警方通過(guò)查閱死者的電腦和手機(jī)塔橡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門梅割,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人葛家,你說(shuō)我怎么就攤上這事炮捧。” “怎么了惦银?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵咆课,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我扯俱,道長(zhǎng)书蚪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任迅栅,我火速辦了婚禮殊校,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘读存。我一直安慰自己为流,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布让簿。 她就那樣靜靜地躺著敬察,像睡著了一般。 火紅的嫁衣襯著肌膚如雪尔当。 梳的紋絲不亂的頭發(fā)上莲祸,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音椭迎,去河邊找鬼锐帜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛畜号,可吹牛的內(nèi)容都是我干的缴阎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼简软,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蛮拔!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起替饿,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤语泽,失蹤者是張志新(化名)和其女友劉穎贸典,沒想到半個(gè)月后视卢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡廊驼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年据过,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了惋砂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绳锅,死狀恐怖西饵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鳞芙,我是刑警寧澤眷柔,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站原朝,受9級(jí)特大地震影響驯嘱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜喳坠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一鞠评、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧壕鹉,春花似錦剃幌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至脊凰,卻和暖如春敬鬓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背笙各。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工钉答, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人杈抢。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓数尿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親惶楼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子右蹦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容