带有清单的 TFS(受保护)的拉取请求

Pull-request on TFS (guarded) with checklist

我想知道是否有办法将清单合并到拉取请求中。 审阅者应检查该清单上提到的一些内容并输入一些结果,例如 'done' 或 'not applicable' 或 'found an issue'。 如果未完全回答的清单可以阻止拉取请求,那就太好了。

一种直接的方法是将清单粘贴为一条或多条评论。 这看起来很乏味,并且不会阻止 PR 完成...... 另一种方法可能是创建一个与 pullrequest 相关的模板工作项,其中包含清单,或者为清单中的每个条目创建一个工作项。再次繁琐且非阻塞...

我们正在使用: 微软 Visual Studio 团队基础服务器 版本 16.122.27409.2 --> TFS 2018 更新 1

假设您使用的是 TFS 2017 及更高版本,那么您可以通过应用 Branch Policies 来实现。

  1. 导航到管理 -> 版本控制 (http://server:8080/tfs/DefaultCollection/{Project}/_admin/_versioncontrol)
  2. Select 特定的存储库和 分支 --> 启用 保护 此分支 --> 启用检查评论解析 --> 必填
  3. 创建拉取请求,将清单粘贴为一个或多个 评论,Markdown is supported条评论,可以复制 清单如下格式为复选框:

    - [ ] check 1
    - [ ] check 2
    

因此,当任何评论 有效 时,该策略将阻止完成拉取请求。因此,您可以将清单评论的状态更改为 Closed,一旦它们全部被选中。