VSTS中的强制性代码审查

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VSTS中的强制性代码审查相关的知识,希望对你有一定的参考价值。

我们正在VSTS中迁移我们的项目,我们的团队中有一个层次结构。是否有可能开发人员只有在团队领导审核代码后才能签入代码。在开发人员签到之前,会通过变更集的详细信息向团队负责人触发通知/电子邮件,并且只有在批准/审核评论后他才能办理登机手续。

我正在使用Visual Studio 2017,TFS和VSTS。

答案

对于TFVC,您可以使用第三方签到策略,例如Colin's ALM Checkin Policies VS 2017,它适用于您的VS客户端(请参阅How to utilize Team Foundation Server check-in policies)。但它是客户端策略,这意味着您需要将策略应用于每个客户端。

因此,要强制执行/强制执行代码审查,您需要编写服务器端策略。只需参考这篇文章:How to Enforce Check-In PoliciesTFS Server-side check-in policy for git repositories编写自己的签入政策。

对于Git,通过设置分支策略来强制代码审查会更容易:

启用Require a minimum number of reviewers并在Require a minimum number of reviewers下添加团队负责人作为必需的审阅者

有关详细信息,请参阅Improve code quality with branch policies

另一答案

TFVC支持Code Review工作流程(虽然它通常被认为远远低于Git pull请求/分支策略模型,但有充分的理由)。然而,没有好办法让它成为强制性的。您可以应用第三方签到策略,但需要注意的是,签入策略仅在Visual Studio中有效,并且相对容易被确定的个人规避。

另一答案

尝试使用Colin's ALM Checkin Policies VS 2017进行团队基础版本控制。

以上是关于VSTS中的强制性代码审查的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在 GitHub 中强制执行强制审查,但仍允许从 CI 发布 Maven?

代码审查

VSTS中的代码分析

代码审查作业

结对编程之代码审查

如何自定义VSTS中的版本名称?