【问题标题】:How to check for increase in LOC on commit?如何在提交时检查 LOC 的增加?
【发布时间】:2012-09-18 10:26:40
【问题描述】:

当有人尝试通过 SVN 提交时,每当我们项目中某些文件的 LOC/文件大小增加时,我的任务就是找到一种报告方式。

即。如果一个文件有 26 个 LOC 并且开发人员增加了这个,他们应该在编译或提交时收到警报。

我们已经使用了 PMD,所以我希望我可以利用 PMD 规则来实现这一点,但经过研究后,我不确定 PMD 是否可以实现。

任何意见或建议将不胜感激。

谢谢

【问题讨论】:

  • 您考虑过使用声纳吗?它可以计算 LOC 度量,并生成显示随时间变化的报告。
  • 谢谢斯蒂芬,我们确实已经在使用声纳了。您是否知道它是否能够提供某种更改通知,例如如果有人增加行数时发送电子邮件?如果是这样,这可能是一个可以接受的解决方案。
  • 嗯...不。但是你为什么不直接设置 SVN 来发送所有提交到文件的通知呢?
  • 嗯,我们已经在团队中使用更改审查电子邮件来更改任何文件,在这种情况下,我正在寻找更具体的警报。
  • 我认为您已经可以在 SVN 服务器上使用提交钩子进行操作。然后,您可以报告 LOC 更改增量,但前提是为正。然后可以很容易地生成一个通知。

标签: java svn project pmd line-count


【解决方案1】:

我建议你看看JavaNCSS。它看起来对一行代码是什么有一个合理的概念……而且它似乎是基于语法的。您可能需要修改/扩展/后期处理来比较行数随时间的变化。

更新

看起来它最多只支持 Java 5/6 语言语法。


话虽如此,如果您只想对“某些文件”(即少数文件)执行此操作,我觉得这是过度设计。如果您想为大量文件执行此操作,那么您必须想知道是否有人(也许是您的经理)患有指标痴迷症的临床案例。 (这是一种妄想症,人们认为软件指标是项目进度的有效衡量标准......)

【讨论】:

  • 向我解释这背后的原因是,该项目的某些已弃用部分基于不再使用的旧结构,但目前仍被其他部分使用该项目。但是,我们不希望通过允许人们继续添加这些已弃用的部分来继续增加问题。
猜你喜欢
  • 1970-01-01
  • 2015-12-27
  • 1970-01-01
  • 2015-04-09
  • 2012-01-03
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
相关资源
最近更新 更多