TFS策略-当代码不符合自定义准则时防止签入
在我们的组织中,我们使用TFS 2018和Visual Studio 2017 Enterprise 就我目前所知,有一种方法是“客户端”,从Visual Studio进行配置,选择Team\Team Project Settings\Source Control\Check in Policy\Code Analysis,然后我应该定义自定义规则集。 我需要两样东西:TFS策略-当代码不符合自定义准则时防止签入,tfs,visual-studio-2017,commit,Tfs,Visual Studio 2017,Commit,在我们的组织中,我们使用TFS 2018和Visual Studio 2017 Enterprise 就我目前所知,有一种方法是“客户端”,从Visual Studio进行配置,选择Team\Team Project Settings\Source Control\Check in Policy\Code Analysis,然后我应该定义自定义规则集。 我需要两样东西: 设置一个自定义准则,它是默认的Microsoft准则和其他工具准则(如Roslynator或StyleCop)的混合 创建自
- CA1500:变量名不应与字段名匹配(来自默认的Visual Studio托管二进制分析)
- RCS1145:删除冗余的“as”操作员(从Roslynator)
- RCS1204使用EventArgs.Empty(来自Roslynator)
- SA1302:InterfaceNamesMustBeginWithI(来自StyleCop)
- SA1305:字段名称不得使用注释(来自StyleCop)
这方面的最佳解决方案分为两部分:
- 如果不为所有Visual Studio项目配置规则集,则无法在团队项目级别设置代码分析规则。否则,签入策略将导致签入失败,但开发人员仍必须使用正确的规则集更新解决方案中的所有项目
- 您无法通过传递本地签入策略来阻止他人。您所能做的最好是使用Reporting Services和警报来检测违反策略的行为并采取纠正措施