合并请求

当分支代码想合并主干时,可以通过提交合并请求的方式进行。

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,系统会默认展示本次合并发生冲突的文件和冲突的代码字段

评审人卡点

在设置评审人通过数目时,通过数量小于设定数目时则进行卡点。

自动化卡点5

评论

支持评审人基于文件改动提出评论。

鼠标点击代码行可展开行评论,参见①。所有评论信息可通过展开②查看,同时可以在②中进行整体评论。

自动化卡点6

输入行评论可选择直接发布或存为草稿,草稿仅自己可见。

自动化卡点7

评审完成后可点击右上角的③提交评论进行多份草稿的统一提交,提交后他人可见。

自动化卡点8

点击④完成提交。

自动化卡点

参见 敏感信息检测Java 代码规约扫描 部分。

扫描结果点击⑤跳转文件详情查看:

自动化卡点1自动化卡点2

支持Web IDE查看改动文件

通过合并请求

有权限通过的评审人展现「通过」按钮,点击后通过合并请求。

自动化卡点4

合并分支

在所有卡点都通过后,可进行合并操作。合并方式及设置参见设置部分。

自动化卡点3