# Merge Request 规范

除了 HUI-Pro 的维护人员可以直接提交代码,非维护人员可以通过提 Merge Request 的方式贡献代码。

# 1、拉取 fork 仓库

sys-gitlab 个人无法随意创建仓库,HUI-Pro 提供了一个独立的 fork 仓库 给代码贡献者提交 Merge Request。

git clone https://sys-gitlab.hikvision.com.cn/ISP/web/dolphin/dev/hui-vue-pro.git

# 2、创建分支(可选)

若分支已经创建则跳过

git checkout -b chenguanbin/fork

# 3、拉取主仓库最新 dev 代码

git remote add upstream https://sys-gitlab.hikvision.com.cn/ISP/web/dolphin/hui/hui-vue-pro.git # 这个指令仅第一次需要执行
git fetch upstream dev
git merge upstream/dev

# 4、代码开发、提交和发布版本

参考 整体开发规范-控件开发规范

# 5、创建 Merge Request

代码开发完成后需要创建 Merge Request,将代码提交到 HUI-Pro 的主仓库。

# 6、接口人合并 Merge Request

创建 MR 之后会产生一个 thread ,在接受 MR 之前,需要将所有的 thread 置为 solved ,才可以进行合并代码。

在接受 MR 时,勾选 squash commit ,将这个MR的多个 commit message 合成一个 commit message 信息合并到目标分支上。