APP在開發過程當中,合理的代碼版本控制管理會節省許多合併代碼的時間.微信
爲此咱們將代碼分支分爲四個目錄,其 結構圖以下:併發
其中:測試
trunk : 開發分支spa
branches : 模塊分支.net
integrates : 集成分支版本控制
tags : 標籤分支生命週期
trunk 分支爲 主幹分支,該分支代碼總爲最新,又稱爲開發分支,該分支用於:開發
修復上一發布版本的bugget
合併模塊分支代碼同步
其開發流程以下:
在某個集成分支測試併發布完畢後,將集成分支的代碼合併至trunk,同時將trunk的版本號上調.上調的多少按項目的實際須要肯定.
branches 分支爲各個功能模塊的分支,即模塊分支.
當有了新的功能需求,須要創建相應的分支進行模塊開發,模塊開發的階段爲:
開發功能
模塊測試
灰度測試
集成測試
發佈版本
注: 模塊開發過程當中須要按期同步trunk分支代碼
模塊分支的生命週期圖以下:
integrates 分支爲多個模塊集成時創建的分支,即集成分支.
在一個或多個模塊開發並測試合格時,須要進行集成測試,這時須要創建集成分支,其生命週期以下:
注 : 集成分支需按期同步trunk分支代碼
tags 分支下爲發佈分支,用於快速定位任一發布版本,包含灰度版本,正式版本等.
經過第2章節,咱們知道的各個分支的意義及流程,那麼總的流程是怎樣呢?
總的流程,以下圖所示:
重要說明
想隨時獲取最新博客文章更新,請移步個人博客DevWiki Blog,或掃描下面的二維碼: