Codeup支持創建合并請求,發起代碼評審,經過人工和自動化評審通過后,將質量驗證的代碼合并入目標分支。
步驟一:新建合并請求
在合并請求列表頁單擊新建合并請求,單擊后展現新建合并請求對話框,需要填寫創建合并請求基礎信息。
配置項 | 描述 |
來源 | 期望被合入的來源分支。 |
目標 | 期望合入的目標分支。 |
標題 | 合并請求的標題。 |
描述 | 說明合并請求的背景、業務依賴等。 |
評審人 | 選擇指定期望評審的人員。 若設置默認評審人(詳見分支設置)則在評審人部分自動將默認評審人填寫在評審人列表中。 若開啟CodeOwner機制(詳見 CodeOwner 機制)則將默認回填已匹配的CodeOwner作為評審人,且需要至少一位CodeOwner評審通過。如果CodeOwner未匹配任何倉庫成員,則需要至少一位評審人評審通過作為兜底保障。 |
類標 | 支持在創建新版合并請求時,完成類標的添加標識。 |
關聯工作項 | 關聯云效項目中的工作項,以輔助說明合并請求的背景。 |
步驟二:通過合并請求
解決代碼沖突:當合并的分支存在代碼沖突時,系統會自動卡點,無法進行合并操作,Codeup提供了兩種沖突解決方式如下。
命令行方式
# 步驟1 fetch并切換到源分支 git fetch origin git checkout -b sourceBranch # 步驟2 合并目標分支 git merge origin/master # 步驟3 解決沖突并push git add <conflicted-file> git commit git push origin main
沖突在線解決
打開在線沖突解決,系統會默認展示本次合并發生沖突的文件和沖突的代碼字段,您直接手動修改即可。
評審人卡點:代碼評審人通過數量小于設定數目時則進行攔截,評審人卡點設置參見代碼評審規則設置。
評論:待解決的評論的信息可通過展開待解決面板查看,單擊評論將自動定位到對應版本的評論處。
輸入行評論可直接發布或存為草稿,草稿僅自己可見,評審后完成評審進行多份草稿的統一提交,提交后他人可見。
自動化卡點:自動卡點包括代碼檢測任務卡點和自動化流水線卡點,設置方式參見:自動化執行檢查。
設置后針對合并請求更新可觸發自動化代碼檢查,輔助進行代碼評審。檢查結果可單擊查看詳情:
評審結果表態
有權限通過的評審人單擊完成評審展現評審意見面板,進行以下評審表態:
單擊通過按鈕表示認可并通過評審。
單擊暫不通過表達認為需要修改,暫不允許合并,后續對方更新代碼后可再次通過評審。
單擊僅評論則表示不表態,僅發表評論看法。
表態時可以一并發送草稿評論,提交自己的評審意見。
步驟三:合并分支
在所有合并卡點都通過后,可進行合并操作。