2010-11-10 34 views

回答

1

如果您使用的是版本控制系统,您可以使用责怪/赞美功能,它会逐行向您显示最后一次触摸它的人。如果你使用的是一个好的IDE,它应该能够用你的信息注释你的装订线/边距。

+1

感谢您的答案。为了让您更清楚地了解这个需求,我们将在哈德森仪表板中看到使用插件的统计信息,包括我们有多少PMD,Findbug等问题,我喜欢类似的方式拥有这样的工具... Person A - PMD违规15 ,Findbug违规20,B人 - - PMD违规5,Findbug违规17。 – krkaleraj 2010-11-10 11:25:20

2

我不知道这样的工具,但我认为在技术上写一个,在时间上是可行的。

假设这样的工具需要检查版本控制的每个修订版本,在每个修订版上运行PMD/CheckStyle/FindBugs,然后将报告的违规中的“增量”赋予给谁在版本中检查。

但是,我怀疑使用类似的工具可能会有严重的缺点。首先,这样的工具实际上并没有改善代码质量,甚至没有比你已经做的更好的量化你的代码质量问题。它所要做的就是在个别团队成员身上“指责责备”。

这很可能是指责是不公平的。例如,事实上,PMD和FindBugs通常会将事情标记为违规行为,因为这些行为显然无害,或者存在大量争议。当你的团队中有人因为介绍此类违规行为而遭到“殴打”时,他们将会受到理所当然的委屈。

如果你不小心,最终的结果将会是团队士气的丧失,而关注违规的团队成员会计数而不是努力推进项目。

同样,你不应该使用这样的工具报告来找出你最好/最差的开发者是谁。你很可能得到错误的答案。

+0

嗨斯蒂芬,你是非常真实的,我完全明白这一点。当然,这不是为了找出某人而是试图改善某人。我知道它的挑战性,但我们想要尝试。 – krkaleraj 2010-11-10 11:33:38

3

似乎Sonar是你所需要的

声纳是一个开放源代码的质量 管理平台,致力于为 不断分析和衡量 技术质量

它有不同的附加plugins,但默认情况下,它拥有你需要的所有东西 - checkstyle,pmd,findbugs。你需要的只是下载,解压到某个地方,开始声纳。对于你的项目,你需要最少的pom.xml(声纳使用它知道在哪里编译的文件),你执行你的命令POM(像我一样):

MVN清洁编译声纳:声纳

阅读更多声纳项目页面documentation

还有一种方法可以集成Sonar with Eclipse(但是您需要安装Sonar,Eclipse只需连接它并获取报告,无论如何,它很容易使用,因为您可以打开课程并查看与之相关的声纳备注,所以您可以解决这些问题)

Here都在行动声纳报告,你可以尝试,并决定;)

+0

它不会生成任何类型的“Who made what”报告,但与“blame”插件相结合,很容易找到每个违规的信息。 +1 – Olivier 2011-03-07 09:00:33

相关问题