我想收集一些有关我们在TFS安装中拥有的代码的统计信息,以便能够了解代码的某些方面随时间变化的情况。基本上,我想看看我们是否从有关“干净代码”和“重构”的类(class)中学习到一些东西。

我想查看的报告是:

  • 在date1和date2之间,每种方法在解决方案中的平均行数变化。 (我们是否重构长方法)
  • 在date1和date2之间的解决方案中,每个类的平均方法数量的变化(我们是否重构了要做很多事情的类)
  • date1和date2之间解决方案中每个类的平均使用量变化(我们是否在限制所需的依赖性)

  • 该报告可以列出值的列表,这些值可以绘制为一条线以显示值随时间的变化。

    我知道TFS中有API:s,我可以自己编写,但我希望得到一个答案,说我不必:-)

    最佳答案

    不幸的是,TFS没有明确跟踪此数据。它确实跟踪代码搅动(您可以阅读有关here的信息),但这只会告诉您随着时间的推移添加,删除和更改的行数。

    如前所述,您可以通过TFS API来执行此操作。如果您打算这样做,则可能要从Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer.QueryHistory API开始。这将为您提供文件在一段时间内发生的更改的列表,从那里您将需要构建自己的解析和比较逻辑。

    谢谢,
    泰勒

    关于c# - 跟踪代码随时间的变化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9967081/

    10-13 08:00