【发布时间】:2015-06-08 12:27:33
【问题描述】:
正在使用的版本:
- 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 月以来已修复,但它应该与 6 月刚刚发布的 Sonarqube 5.1.1+ 兼容:http://docs.sonarqube.org/display/PLUG/SVN+Plugin。那么我们需要迁移到 5.1.1 吗?
到目前为止,一种解决方法是通过排除模式完全忽略 Sonar-Analysis 中的这些文件,这通常看起来是个好主意,但我宁愿也分析这些文件。
【问题讨论】: