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衝突線上解決
開啟線上衝突解決,系統會預設展示本次合并發生衝突的檔案和衝突的代碼欄位,您直接手動修改即可。
評審人卡點:當評審人通過數量小於設定值時,系統會進行卡點。評審人卡點設定參見程式碼檢閱規則設定。

評論:待解決的評論可通過展開待解決面板查看,單擊評論將自動定位到對應版本的評論處。

輸入行評論可直接發布或存為草稿,草稿僅自己可見,評審後完成評審進行多份草稿的統一提交,提交後他人可見。

自動化卡點:自動卡點包括代碼檢測任務卡點和自動化流水線卡點,設定方式請參見自動化執行檢查。
設定後,合并請求更新可觸發自動化代碼檢查,輔助程式碼檢閱。檢查結果可單擊查看詳情:

評審結果表態
有許可權通過的評審人單擊完成評審展現評審意見面板,進行以下評審表態:
單擊通過按鈕表示認可並通過評審。
單擊暫不通過表達認為需要修改,暫不允許合并,後續對方更新代碼後可再次通過評審。
單擊僅評論則表示不表態,僅發表評論看法。
表態時可以一併發送草稿評論,提交評審意見。

步驟三:合并分支
在所有合并卡點都通過後,可進行合併作業。單擊右上方的合并按鈕,選擇合并模式並提交。
