1. 程式人生 > 其它 >如何通過雲效Codeup完成程式碼合併

如何通過雲效Codeup完成程式碼合併

如何通過雲效Codeup完成程式碼合併雲效程式碼管理Codeup是阿里雲出品的一款企業級程式碼管理平臺,提供程式碼託管、程式碼評審、程式碼掃描、質量檢測等功能,全方位保護企業程式碼資產,幫助企業實現安全、穩定、高效的研發管理。Codeup 提供完善的配置能力支援豐富的程式碼評審場景,自動化程式碼掃描提高評審效率。基於 WebIDE 的評審工具給你帶來全新的評審體驗。

你可以通過「分支設定」完成程式碼評審場景定製。

在設定中可以通過「敏感資訊檢測」及「Java 程式碼規約掃描」去提升評審效率。

完成設定後你可以新建「合併請求」-通過合併請求-合併分支流程完成分支合併。

合併請求當分支程式碼想合併主幹時,可以通過提交合並請求的方式進行。

Codeup 支援多種合併請求校驗方式:通過評審人數目校驗、CodeOwner 機制、自動掃描卡點等。

新建合併請求

在列表頁展現新建入口,點選後展現新建合併請求彈層。

若設定預設評審人(詳見分支設定)則在評審人部分自動將預設評審人填寫在評審人列表中。


若開啟 CodeOwner 機制(詳見CodeOwner 機制)則預設回填 CodeOwner 且不可刪改。

在資訊填寫完成後點選確定完成合並請求建立。

通過合併請求

程式碼衝突解決

當合並的分支存在程式碼衝突時,系統會自動卡點,無法進行合併操作。Codeup 提供了兩種衝突解決方式:命令列方式 及 Web IDE 視覺化衝突解決。

  • 命令列方式:
//步驟1 fetch並切換到源分支
git fetch origin
git checkout sourceBranch
//步驟2 合併目標分支
git merge origin/master 
//步驟3 解決衝突並push
  • Web IDE 視覺化解決:

使用者開啟 Web IDE,系統會預設展示本次合併發生衝突的檔案和衝突的程式碼欄位

評審人卡點

在設定評審人通過數目時,通過數量小於設定數目時則進行卡點。

評論

支援評審人基於檔案改動提出評論。

滑鼠點選程式碼行可展開行評論,參見①。所有評論資訊可通過展開②檢視,同時可以在②中進行整體評論。

輸入行評論可選擇直接釋出或存為草稿,草稿僅自己可見。

評審完成後可點選右上角的③提交評論進行多份草稿的統一提交,提交後他人可見。

點選④完成提交。

自動化卡點

參見敏感資訊檢測和 Java程式碼規約掃描部分。


掃描結果點選⑤跳轉檔案詳情檢視:

支援Web IDE檢視改動檔案

通過合併請求

有許可權通過的評審人展現「通過」按鈕,點選後通過合併請求。

合併分支


在所有卡點都通過後,可進行合併操作。合併方式及設定參見設定部分。

雲效流水線 Flow中如何完成程式碼合併

步驟或者任務中可以新增 程式碼合併 步驟。

程式碼合併會將當前觸發流水線的分支合併到目標分支。使用者還可以選擇合併後是否刪除源分支。使用者也可以輸入一個字串或者正則表示式,只有匹配的分支才會被刪除。

完整的正則表示式支援請參見:https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html
正則表示式線上驗證工具:https://www.freeformatter.com/java-regex-tester.html

如何通過雲效Codeup完成程式碼合併,雲效程式碼管理Codeup是阿里雲出品的一款企業級程式碼管理平臺,提供程式碼託管、程式碼評審、程式碼掃描、質量檢測等功能,全方位保護企業程式碼資產,幫助企業實現安全、穩定、高效的研發管理。Codeup 提供完善的配置能力支援豐富的程式碼評審場景,自動化程式碼掃描提高評審效率。基於 WebIDE 的評審工具給你帶來全新的評審體驗。