一、Feature開發(fā)流程
1、master劃分任務,在gitlab 提交task, 設置assignee,創(chuàng)建dev 分支。
2、 developer pull dev分支,在dev 分支上,fork 自己的分支。
3、developer進行開發(fā),單元測試和本地集成測試,測試通過,push 分支到遠程倉庫,并向master提merge request。
4、master code review,沒問題,accept merge request,merge code 到dev 分支,并刪除develop分支。否則,master添加comments, 回到第三步。
5、測試人員用dev分支在測試環(huán)境集成測試,有問題,在gitlab 提交bug issue, 設置assignee為相應developer, 然后,回到第二步。
6、master 合并dev分支到master, 并負責上線。
Feature開發(fā)流程圖如下:
二、Bug修復流程
1、master在gitlab 提bug, 設置assignee,創(chuàng)建dev 分支。
2、 developer pull dev分支,在dev 分支上,fork 自己的分支。
3、developer進行開發(fā),單元測試和本地集成測試,測試都通過,push 分支到遠程倉庫,并向master提merge request.
4、master code review,沒問題,accept merge request, merge code 到dev 分支,并刪除develop分支。否則,
master添加comments, 回到第三步。
5、測試人員用dev分支在測試環(huán)境集成測試,有問題,在gitlab 提交bug issue, 設置assignee為相應developer, 然后,回到第二步。
6、master 用dev分支預上線,觀察一周,有問題,回到第二步。
7、master 合并dev到master, 并負責上線。
Bug開發(fā)流程圖如下:
三、開發(fā)規(guī)則
1、分支命名規(guī)則
下面是一些分支的命名示例和規(guī)則,單詞小寫,用下劃線連接詞與詞:
2、版本命名規(guī)范
軟件版本號由四部分組成,第一個1為主版本號,第二個1為子版本號,第三個1為階段版本號,第四部分為日期版本號加希臘字母版本號,希臘字母版本號共有5種, 分別為:base, alpha, beta, RC, release。版本號修改規(guī)則:
3、push 分支規(guī)則
push 自己的分支前,要先更新 最新代碼,并解決處理沖突,處理完沖突才可以上傳分支。步驟如下:
git fetch origin dev
git rebase dev
rebase過程有沖突,要協(xié)調(diào)解決沖突,
然后,git rebase --continue,
最后,git push origin self_branch