【发布时间】:2016-02-20 01:02:25
【问题描述】:
在过去 15 年多的时间里,我正在处理大量按照各种代码标准编写的遗留代码。目前,我们使用 TFS 进行版本控制,更改不是一种选择。一次将所有遗留代码重写为当前标准也不是一种选择。代码库需要改进,以便我们解耦各个层并迁移到更像 MVC 的模型。
我正在寻找一种仅对当时提交的文件运行某种形式的自定义代码分析的方法。正则表达式检查文件中不应该存在的某些字符串(例如 aspx.vb 文件中的 ExecuteScalar()) 本质上,我想知道开发人员编写的代码是否不符合我们的标准,或者如果他们提交的文件包含不符合我们标准的代码。我们的想法是,我们将立即强制开发人员按照标准编写代码,并逐步将他们正在使用的文件更新为当前标准。随着时间的推移,这应该会产生更清晰的代码库。
我一直在阅读有关 TFS 签入策略的 MSDN 文档,但我并没有真正找到我想要的东西。大多数文档似乎都涉及在整个项目上运行代码分析并创建工作票以进行清理。一个可能的解决方案,但不太理想。
是否有任何预先编写的自定义 TFS 签入策略可以执行此操作?如果没有,怎么写这样的东西?
【问题讨论】: