场合
我们设置了分支政策,要求至少有一位审核人员批准拉取请求。当任何特定于数据库的文件发生更改时,我们会自动将我们的数据库工程组添加为必需的审阅者。
问题
当数据库工程师批准更改(特定于数据库)时,整个拉取请求被批准。但是,我们需要另一个人来看看PR的其余部分。
最佳解决方案(遗憾的是不起作用)
如果在PR中添加了必需的审阅者,则应增加审阅者的最小数量。不幸的是,VSTS不支持这一点,那么我们如何解决这个限制呢?
答案 0 :(得分:2)
此功能已经实现。你只需要添加"另一个人" as 自动包含代码审核者。
因此分支策略应该是(假设数据库指定的文件是/database/*.script
):
需要最少数量的评论者:
审稿人数量最少1
自动包含代码审核者:
| Reviewer(s) | Required | Path filter |
------------------------------------------------------
| Database Group | Required | /database/*.script |
| Another person | Required | blank (no filter) |
当文件更改为/database/*.script
时,只有"另一个人"是必需的。
在/database/*.script
内部更改文件时,"数据库组"和另一个人"是必要的。即使在"数据库组中的任何一个"或者"另一个人",要求的审稿人不符合。只有当"数据库组"和另一个人"获得批准,所需的政策将得到满足,审核人员批准自动更改为2。