SVN版本控制方案

代碼分支結構

APP在開發過程當中,合理的代碼版本控制管理會節省許多合併代碼的時間.微信

爲此咱們將代碼分支分爲四個目錄,其 結構圖以下:併發

其中:測試

  • trunk : 開發分支spa

  • branches : 模塊分支.net

  • integrates : 集成分支版本控制

  • tags : 標籤分支生命週期

各分支說明

trunk 分支

trunk 分支爲 主幹分支,該分支代碼總爲最新,又稱爲開發分支,該分支用於:開發

  1. 修復上一發布版本的bugget

  2. 合併模塊分支代碼同步

其開發流程以下:

在某個集成分支測試併發布完畢後,將集成分支的代碼合併至trunk,同時將trunk的版本號上調.上調的多少按項目的實際須要肯定.

branches 分支

branches 分支爲各個功能模塊的分支,即模塊分支.

當有了新的功能需求,須要創建相應的分支進行模塊開發,模塊開發的階段爲:

  1. 開發功能

  2. 模塊測試

  3. 灰度測試

  4. 集成測試

  5. 發佈版本

注: 模塊開發過程當中須要按期同步trunk分支代碼

模塊分支的生命週期圖以下:

integrates 分支

integrates 分支爲多個模塊集成時創建的分支,即集成分支.

在一個或多個模塊開發並測試合格時,須要進行集成測試,這時須要創建集成分支,其生命週期以下:

注 : 集成分支需按期同步trunk分支代碼

tags 分支

tags 分支下爲發佈分支,用於快速定位任一發布版本,包含灰度版本,正式版本等.

總流程

經過第2章節,咱們知道的各個分支的意義及流程,那麼總的流程是怎樣呢?

總的流程,以下圖所示:

重要說明

想隨時獲取最新博客文章更新,請移步個人博客DevWiki Blog,或掃描下面的二維碼:

微信公共號

相關文章
相關標籤/搜索