一天六杯水

Mango的.Net家园
随笔 - 15, 评论 - 35, 引用 - 1

导航

工具

关于





王兴明 Mango
微软最有价值专家(MVP)
微软金牌认证讲师(MCT)

此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论,对其完全的正确不做任何担保或假设。所有此处的原创文章转载必须知会作者本人。如有疑问,请发邮件至: wmango#hotmail.com

标签

每月存档

广告



访客

 

在TFS里,我们有两种途径来做代码行的统计工作。

1.其于TFS的代码搅动模型,我们可以方便地查看出每一次签入时代码变更的信息,比如,新增行数、修改行数、删除行数等。通过统计,我们可以将这些信息根据项目、员工、时间进行汇总。由于这种统计是基于变化集的,所以他能客观反映过程的工作量,比如我们可以汇总一个员工在一段时间内新增行数、修改行数、删除行数。实现方式:

   a) 在VS2005中新建一个报表项目,

   b)选择分析服务是的TFSwarehouse,选择code churn项目

   c)在报表主体中选需要测量值及分类

   d)按需要在表头添加参数。

2. 基线的比较,这个主要用于评估项目的规模,比如比较Beta1与Beta2间的变化。由于TFS的代码搅动是基于变化集的相对变化,所以不适合两个基线之间的绝对比较。通过TFS API的研究,我们可以用以下的方式来实现:

   a) 前提条件,在TFS,有多个标签来标识不同的基线。

   b)程序连到TFS,选择某个团队项目的两个不同标签(基线),根据标签枚举每个基线中的文件,比较每一对文件的内容,从而获得是不同、相同、新增、删除。

   c)对于不同的文件对,使用difference.Difffiles来标识内容的变化,哪行是新增,哪行是修改,哪行是删除,并统计他们的数量。对于删除和新增的文件,统计文件中的行数。

   d)根据以上数据,生成报表,列举:源文件、目标文件、Action、新增行数、修改行数、删除行数。

   e) 在报表的尾部可以做一个汇部,说明两个基线间的差别。

相关文章

打印 | 张贴于 2006-11-07 15:47:00 | Tag:VSTS

留言反馈

#re: TFS下的代码行统计技术 编辑
mango,建议微软把你的工具收买了,直接放在下一个版本中吧。哈
2006-11-08 17:13:00 | [匿名用户:montaque]
#re: TFS下的代码行统计技术 编辑
这个比较狠,以后想偷懒,难喽^_^
2006-11-08 13:14:00 | [匿名用户:ddh]
#re: TFS下的代码行统计技术 编辑
在blog上放个图太不容易了,这下终于弄好。
如果这里能象在MOSS面2007里会自动图片放到相册里,那就太好。
2006-11-08 12:36:00 | [匿名用户:mango]
#re: TFS下的代码行统计技术 编辑
我想知道怎么处理的,哥们,能否给个详细例子。自己看了看webcast ,还是感觉无法入手。
2006-11-07 20:20:00 | [匿名用户:CrazyCoder]
#re: TFS下的代码行统计技术 编辑
要能给个截图就更好了
唉,我这边想装一测试都不行,不知道哪里有问题了~
2006-11-07 20:00:00 | [匿名用户:G yc {Son of VB}]
#re: TFS下的代码行统计技术 编辑
不错,原来还真不知道这个功能...
2006-11-07 16:31:00 | [匿名用户:moslem]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode MVC Blogger System