Sonarqube SVN插件失败,代码为E155007'不是工作副本'

时间:2015-06-08 12:27:33

标签: svn sonarqube

正在使用的版本:

  • Sonarqube 5.1
  • sonar-scm-svn-plugin 1.1
  • JDK 1.7

我们最近从Sonarqube 4.5迁移到了5.1。从那时起,当SVN插件处理它们时,我们遇到了生成文件的问题:

05:24:03 Caused by: org.tmatesoft.svn.core.SVNException: svn: E155007: '/var/lib/jenkins/workspace/cps-sonar/src/main/java/foo/Bar.java' is not a working copy
05:24:03    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
05:24:03    at org.tmatesoft.svn.core.internal.wc.admin.SVNAdminAreaFactory.open(SVNAdminAreaFactory.java:170)
05:24:03    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.doOpen(SVNWCAccess.java:379)
05:24:03    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.open(SVNWCAccess.java:283)
05:24:03    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.open(SVNWCAccess.java:276)
05:24:03    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.openAnchor(SVNWCAccess.java:171)
05:24:03    at org.tmatesoft.svn.core.internal.wc16.SVNStatusClient16.doStatus(SVNStatusClient16.java:374)
05:24:03    at org.tmatesoft.svn.core.internal.wc2.old.SvnOldGetStatus.run(SvnOldGetStatus.java:22)
05:24:03    at org.tmatesoft.svn.core.internal.wc2.old.SvnOldGetStatus.run(SvnOldGetStatus.java:13)
05:24:03    at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:21)
05:24:03    at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1235)
05:24:03    at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294)
05:24:03    at org.tmatesoft.svn.core.wc.SVNStatusClient.doStatus(SVNStatusClient.java:363)
05:24:03    at org.tmatesoft.svn.core.wc.SVNStatusClient.doStatus(SVNStatusClient.java:422)
05:24:03    at org.tmatesoft.svn.core.wc.SVNStatusClient.doStatus(SVNStatusClient.java:384)
05:24:03    at org.sonar.plugins.scm.svn.SvnBlameCommand.blame(SvnBlameCommand.java:72)
05:24:03    ... 57 more

该插件是正确的,因为该文件不在SVN中。但是插件失败了,而不是忽略文件。

相当令人困惑,这个错误似乎在4月份的 sonar-scm-plugin-1.1 中得到修复,但它应该与Sonarqube 5.1.1+兼容,后者刚于6月发布:http://docs.sonarqube.org/display/PLUG/SVN+Plugin。我们需要迁移到5.1.1吗?

到目前为止,一种解决方法是完全忽略Sonar-Analysis中的这些文件,这些文件通常看起来像个好主意,但我甚至还要对这些文件进行分析。

1 个答案:

答案 0 :(得分:1)

这个问题应该由sonarqube-scm-svn-plugin 1.1修复。并且它与SQ 5.1兼容,这是更新中心的一个错误,我会很快解决。

可能是因为您的工作副本格式太旧而导致错误。您用来结帐的SVN客户端的版本是什么?