開發流程

1. 分支說明

  • master : 對應線上生產環境
  • dev : 開發聯調環境,後端開發完可將代碼合併到此分支供前端聯調
  • test : 測試環境,先後端聯調完後代碼合到此分支送測

2. 開發流程

多人開發時代碼容易衝突,最後上線合併mater時容易出錯,因此規範流程。
如下流程以1.0.0版本爲例前端

  1. 同步最新master代碼,基於master新建分支v1.0.0,推送到遠程v1.0.0
  2. 開發人(e.g:澤華)基於v1.0.0新建本身的開發分支v1.0.0_bzh進行開發
  3. 開發完將代碼合到dev分支進行聯調(前端可選擇是否須要這一步)
  4. 聯調沒問題將開發分支v1.0.0_bzh代碼合到v1.0.0分支並推送到遠程
  5. 將1.0.0分支代碼合到test分支送測
  6. 測試經過將v1.0.0合到master上線

說明:git

  • 禁止在v1.0.0、dev、test分支直接改代碼
  • 在當前分支操做以前必定要先同步遠程代碼,mater、dev、test、v1.0.0,git pull
  • 開發完送測時先合到v1.0.0分支是爲了同步其餘開發人的代碼,這樣就算有衝突解決也是本身解決。
  • 線上緊急BUG修復:基於master新建hotfix分支,而後流程與上面開發1.0.0同樣,修復完只需將hotfix分支合到master便可。

3. 流程圖說明

1. 開發階段


2. 送測


3. 上線


4. Code Review

CodeReview方式應是強制+事前+小片斷+線上交流+高頻率.
每完成一個需求功能點需作一次Code Review,這樣才能作到嚴格把控代碼質量.
開發階段由開發分支合併到版本分支時,如v1.0.0_wjj -> v1.0.0,觸發Code Review.後端

  1. 將開發分支push到遠程對應的分支,去Merge Request頁面New merge Request image
  2. 選擇源分支、目標分支,填寫PR標題、詳情,指派給指定人 image image
  3. 被指派人會收到網頁、郵箱通知(郵箱綁定微信,有微信通知) image image
  4. 點擊進去查看代碼對比進行CR,可實時針對某行添加discussions,提交人會收到discussions image image
  5. CR完且全部discussions are resolved,點merge完成,代碼會自動合併到目標分支 image
相關文章
相關標籤/搜索