【问题标题】:Ignoring blame result since provider returned 120 blame lines but file something.java has 226 lines for CVS Sonar忽略责备结果,因为提供者返回了 120 条责备行,但文件 something.java 有 226 行用于 CVS 声纳
【发布时间】:2019-02-24 13:33:36
【问题描述】:

我想要所有通过 SONAR 在 CVS 上提交代码的作者的责备信息,因为我正在编写一个 java 代码来根据作者姓名获取问题。我已经为 sonar 7.2 安装了 sonar-scm-cvs-1.1.1 插件,虽然它正在检索某些文件的责备信息,但它忽略了大部分文件。给我这样的跟踪。

FO] 11:35:54.394 此项目的 SCM 提供者是:cvs FO] 11:35:54.398 18 个文件待分析 BUG] 11:35:54.402 工作目录:16.20\ws.network.connectivity.NSICIdentityMgmtConnectivityService.v2 BUG] 11:35:55.148 执行 CVS 命令:注释 pom.xml BUG] 11:35:56.263 忽略责备结果,因为提供者返回了 118 条责备行,但文件 pom.xml 有 120 行
. . . 这可能会导致 SonarQube 中的功能丢失/损坏。

因此,对于 CVS 来说,这些文件没有责任信息。

对此的任何帮助将不胜感激..

【问题讨论】:

  • 您是否尝试过使用直接 CVS 运行命令,将声纳排除在等式之外?你看到了什么? (它有多少行,这与错误消息中的 118 vs 120 有什么关系。)
  • 运行普通 CVS 注释命令返回 118 行,而文件有 120 行。(如警告中的建议)

标签: java version-control sonarqube cvs


【解决方案1】:

CVS 将始终归咎于文件的远程内容,因此一种解释可能是您对文件进行了本地修改。

另外,cvs annotate 从服务器返回 HEAD 版本中给定文件的信息。如果您正在处理分支,则必须使用 -Dsonar.cvs.revision=xxxx 命令行参数手动将分支传递给扫描仪。

【讨论】:

  • 好消息。确保接受解决方案,因为 StackOverflow 成员对成功解决方案所获得的分数非常感兴趣。 :-)
猜你喜欢
  • 2015-12-18
  • 2019-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-14
  • 2017-06-10
  • 1970-01-01
  • 2019-08-29
相关资源
最近更新 更多