Sonarqube SVN 插件失败,代码为 E155007 'is not a working copy'
Sonarqube SVN Plugin fails with code E155007 'is not a working copy'
正在使用的版本:
- 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中。但是插件没有忽略该文件,而是失败了。
相当令人困惑,这个错误似乎在 sonar-scm-plugin-1.1 中自 4 月以来已修复,但它应该与 Sonarqube 5.1.1+ 兼容,后者具有6 月刚刚发布:http://docs.sonarqube.org/display/PLUG/SVN+Plugin。那我们需要迁移到 5.1.1 吗?
目前的解决方法是通过排除模式完全忽略 Sonar-Analysis 中的这些文件,这通常看起来是个好主意,但我宁愿对这些文件也进行分析。
这个问题应该由 sonarqube-scm-svn-plugin 1.1 修复。并且兼容SQ 5.1,这是更新中心的错误,我会尽快修复。
可能是因为您的工作副本格式太旧导致的。您结帐时使用的 SVN 客户端是什么版本?
正在使用的版本:
- 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中。但是插件没有忽略该文件,而是失败了。
相当令人困惑,这个错误似乎在 sonar-scm-plugin-1.1 中自 4 月以来已修复,但它应该与 Sonarqube 5.1.1+ 兼容,后者具有6 月刚刚发布:http://docs.sonarqube.org/display/PLUG/SVN+Plugin。那我们需要迁移到 5.1.1 吗?
目前的解决方法是通过排除模式完全忽略 Sonar-Analysis 中的这些文件,这通常看起来是个好主意,但我宁愿对这些文件也进行分析。
这个问题应该由 sonarqube-scm-svn-plugin 1.1 修复。并且兼容SQ 5.1,这是更新中心的错误,我会尽快修复。
可能是因为您的工作副本格式太旧导致的。您结帐时使用的 SVN 客户端是什么版本?