c# - 跟踪代码随时间的变化

标签 c# .net tfs code-statistics

我想收集 TFS 安装中代码的一些统计数据,以便能够了解代码的某些方面如何随时间发生变化。基本上,我想看看我们是否可以从我们获得的有关清洁代码和重构的类(class)中学到一些东西。

我希望看到的报告是:

  1. 在日期 1 和日期 2 之间解决方案中每个方法的平均行数的变化。 (我们在重构长方法吗)

  2. 解决方案中每个类的平均方法数在日期 1 和日期 2 之间的变化(我们是否重构了做很多事情的类)

  3. 在日期 1 和日期 2 之间解决方案中每个类的平均使用次数的变化(我们是否限制了所需的依赖性)

该报告可以是一个值列表,可以绘制成一条线来显示这些值如何随时间变化。

我知道 TFS 中有 API:s 并且我可以自己编写,但我希望得到的答案是我不必:-)

最佳答案

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

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

谢谢, 泰勒

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

相关文章:

c# - 清除 WebBrowser 控件浏览历史

c# - 未捕获 WEB API httpException

c# - 获取 DataTable 列的 SUM

tfs - 适用于多种环境的 NuGet 服务器?

TFS 2012 Scrum 错误,父项作为待办事项

database - Microsoft Database Sync 设置与 TFS 2012 的持续集成

c# - 菜单、工具栏、StackPanel 等中的垂直分隔符控件 - 这可能吗?

c# - 使用 Entity Framework 6 流式传输 varbinary(max) 数据

c# - 将 .NET 类库(主要定义 CRUD 操作)公开为服务

c# - 重新排序数据网格的列后如何获得新的列顺序?