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

Sonarqube SVN插件失败,代码为E155007';不是工作副本';,svn,sonarqube,Svn,Sonarqube,正在使用的版本: Sonarqube 5.1 声纳scm svn插件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 w

正在使用的版本:

  • Sonarqube 5.1
  • 声纳scm svn插件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中似乎已修复了此错误,但它应该与6月份刚刚发布的Sonarqube 5.1.1+兼容:。那么我们需要迁移到5.1.1吗


到目前为止,一个解决办法是完全通过排除模式忽略声纳分析中的这些文件,这通常看起来是一个好主意,但我更愿意对这些文件进行分析

这个问题应该由sonarqube scm svn插件1.1解决。它与SQ5.1兼容,这是更新中心的一个错误,我会尽快修复


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

实际上,这是Jenkins的一个意外事件。检查Subversion插件时,它显示SVNKit:org.tmatesoft.SVNKit:SVNKit:1.8.6如果我在Jenkins设置中没有记错,您可以选择SVN workspace的格式版本。请检查并尝试使用最新版本。抱歉,您已脱机一段时间。我们在Jenkins上升级了SVN,现在它似乎可以工作了。谢谢你,朱利安!