2012-02-29 62 views
2

在我的团队中,我想阻止开发人员使用代码分析中的警告签入代码。TFS2010:如果存在代码分析警告,则防止签入

就像我在一些博客和计算器,问题发现我试图签入的政策,使这个:

  1. 在Visual Studio项目启用代码分析和设置Rulset(微软最小的推荐规则)
  2. 添加签入策略“代码分析”并设置相同的规则集(Microsoft最小推荐规则)。

现在的问题是,该政策只防止检查,如果有错误,但不是如果只有警告。当然,我可以更改规则集并将所有规则设置为错误。但是,当地的建造也是不可能的。

所以,我想要的是,规则都是警告和建设项目是可能的,但如果只有警告存在,也可以防止签入。

我的想法是,在签入策略设置中设置不同的规则集(相同的规则,但所有的规则都是错误)。但通过尝试签入Ÿ得到错误:代码分析设置与代码分析策略不兼容。

所以我的问题是,如果有人有解决方案或想法如何我可以解决这个问题。

在此先感谢您的答案!

回答

1

如果我得到它的权利后,之后的行为你:

  • 在开发者的工作站:编译成功,即使有警告
  • 在TFS-体形:编译休息,如果有警告

为了得到这样的:

  1. 删除从您的csproj
  2. “关于构建启用代码分析”删除了入住政策
  3. 打开构建定义编辑&导航到“进程”>“2.基本”,并设置“执行代码分析”为“Always”

现在,要小心,你可能在一个情况,即建立在每一个DEV-工作站&在TFS无法成功运行。那真的很糟糕。
避免这种情况的一种方法是将构建的触发器更改为“门控签入”,以便如果出现警告 - 构建将失败&开发人员无法签入。
这最后一步是 - 以某种方式 - 替代您删除的签入策略。

+0

感谢您的回答。正如你所说我认为用你的解决方案,我得到的问题是我无法直接在视觉工作室看到警告。我在一些文章中看到,在tfs2008中,可以将“将警告视为错误”,这些错误涵盖了我的问题。但它似乎在tfs2010这个选项不可用..现在我想在做一个自定义的检查政策,但我不太喜欢这个想法;-) – rhe1980 2012-02-29 19:09:49

2

我在V2010中试过这个(也就是将警告视为错误),但它只适用于编译器警告,而不是CA警告。所以我的CA警告仍然是警告,而我的编译器警告现在变成了错误。

相关问题