title | pageTitle | pagePrevTitle | pagePrev | pageNextTitle | pageNext | alias |
---|---|---|---|---|---|---|
使用代码所有者机制 - CODING 帮助中心 |
使用代码所有者机制 |
设置隐藏分支 |
repo/branch/hidden.html |
使用 cherry-pick 功能 |
repo/branch/cherry-pick.html |
host/merge.html |
代码所有者机制需配合保护分支功能一起使用。在代码仓库中放置声明文件 CODEOWNERS
后,就可以声明此仓库内代码文件的所有者,通常为项目负责人。
当合并请求的目标分支为保护分支,且在请求中的改动文件涉及到声明文件中设定的路径或文件,合并请求详情中将列出对应的所有者与他们的评审状态。
如上图所示:CODEOWNER
文件内声明了 charts/repos/**
路径内文件的所有者是小白。若针对保护分支提交了合并请求且涉及到 chars/repos/
路径下的文件变动将自动添加小白为此请求的评审者。
亦支持使用持续集成插件自动添加评审者,点击了解详情。
在「保护分支」设置中勾选开启代码所有者评审后,管辖范围的代码变动需通过代码所有者的评审后方能合并。
代码所有者的声明文件 CODEOWNERS
默认从以下位置逐层检索,文件名必须是大写格式,找到一个后就会停止搜寻。
- 根目录
docs/
目录
声明文件是一个普通的文本文件,空行与 #
开始的行会被忽略,每行的格式为:
pattern email email email ...
pattern
指定了一个文件路径模式。email 为所有者邮箱,可以填写多个所有者,以空格分隔。
示例文件:
# 声明所有后缀名是 js 的文件
*.js [email protected]
# 声明仓库根目录下 build/logs/ 目录内的文件(包括子目录)
/build/logs/ [email protected]
# 声明所有 docs/ 文件夹内的文件(不包括子目录)
docs/* [email protected]
# 声明所有根目录下 docs/ 文件夹内的文件(包括子目录)
/docs/ [email protected]
==== 2021/08/16 ====