複雜項目 GIT版本管理方案

版本發佈流程圖說明

如圖所示:一個系統的常規穩定分支爲4個分支,分別對應不同的使用場景,

日常的開發工作都是在一個新的分支上進行開發,開發完成後合併到4個穩定分支上,在構建到對應分支的運行環境。

分支介紹
1. Feature  branches新特性開發分支
功能分支,一個獨立的功能創建一個分支,功能開發完畢合併Test移交測試測試,測試通過後再把本分支代碼合併到pre進行正式環境校驗,pre測試通過後在從pre合併代碼到prd


2. Marster branches開發分支,開發環境發版本的分支,如果前後臺需要聯調時可以把自己的代碼合併到開發分支,進行聯調

 

3. Test branches測試分支
測試分支,所有需要測試測的功能合併到本分支移交測試測試

 

4. Pre branches預發佈分支

預發分支。所有的版本代碼需要先合併pre在統一由pre合併到prd上。

 

5. Prd branches生產環境分支
prd分支永遠是production-ready的狀態,即穩定可產品化發佈的狀態。

 

發版本流程

 

  1. 接到需求後拉取最新的prd代碼,從最新的prd分支創建一個新的分支,並命名爲「新功能」分支
  2. 在新功能分支開發,開發完成如果要在線上調試,則合併新功能分支到master分支,然後在Jenkins中發包構建開發環境就可以在線上調試了
  3. 調試完畢移交測試測試時,先把新功能的代碼合併到test分支,然後通知測試進行測試,如果需要配置功能權限,先到測試環境配置功能權限。在交測

測試環境通過後,開發移交代碼到pre預發佈環境,測試在預發佈環境進行功能的校驗,pre校驗通過後合併代碼到prd分支等待發版