使用静态分析工具 - 使用Clear Case / Quest

时间:2011-01-11 16:40:09

标签: clearcase findbugs checkstyle pmd c++

我们正在定义我们的软件开发过程,并希望从小组中获得有关此主题的反馈。

我们的团队遍布美国,加拿大和印度 - 我想制定一些简单的标准规则,所有团队都将适用于他们的代码。

我们使用Clear Case / Quest和RAD

我一直在关注PMD,CPP,checkstyle和FindBugs作为开始。

我的想法是将它们放入ANT并让开发人员手动运行它们。我意识到这样做,你必须要相信每个开发人员都会这样做。

另一个想法是在IDE中添加一些构建器,这些构建器将运行规则的子集(使构建过程保持亮起),然后在检入代码时添加另一个(重)集。

其他一些理想是使用Cruse Control这样的东西,并将其设置为在Clear Case / Quest空闲时运行这些静态分析工具以及单元测试。

想知道其他人是否已经这样做,是否成功或能够提供经验教训。

2 个答案:

答案 0 :(得分:1)

我们有:

  • ClearCase与Hudson一起用于任何“重”静态分析步骤
  • Eclipse IDE,其中提到的工具集成了一组较小的规则

注意:我们还没有真正设法使用我们不同的用户群(美国 - 欧洲 - 香港)制作复制品,我们使用的是CCRC而不是多站点。

ClearCase主要在欧洲使用,分析步骤在夜间(UMT时间)进行,并使用快照视图确保其尽快(动态视图在访问大文件时涉及过多网络流量) )。

答案 1 :(得分:1)

如果您的代码库不是太大,我会使用hudson对scm更改运行静态分析,如果是,则使用定期构建。

好吧,我无法抗拒......如果你的团队分散了,为什么世界上你会使用clearcase?作为必须使用它的人,当我们的公司转向Mercurial时,团队的速度得到了极大的提升。那个多站点的垃圾很糟糕。