如何在凌乱的代码库中执行样式规则?

How to enforce style rules in a messy code base?

我继承了一个使用 TFS 2012 的团队,没有任何签入规则

我们的代码库经常被质量低劣的代码、对本应只读的文件的修改、几乎没有单元测试覆盖率所污染。

我们可以使用什么来阻止低质量的签入?我们目前都有 resharper 许可证。

因为您使用的是 Resharper,所以我推荐 Code Cleanup feature。它允许您创建一组格式规则,可以在 运行 代码清理时应用于文件。我的团队有一个用于代码格式化的通用 Resharper 设置文件,该文件已签入 TFS。

在创建规则、签入规则、获得团队支持并在每个人的机器上设置文件之后,我建议采用以下模式:

  • 从 TFS 打开/签出文件
  • 如果代码需要清理,运行代码清理
  • 检查已清理的代码
  • 再次查看代码
  • 进行编辑

如果您在清理代码并进行编辑后才签入代码,则很难从差异中看出更改的内容。

您必须获得团队的支持才能开始 运行ning 代码清理。文件夹、项目和解决方案级别都支持该工具或代码清理,因此您可以打开所有解决方案并自行清理。