【问题标题】:Sonarqube SVN Plugin fails with code E155007 'is not a working copy'Sonarqube SVN 插件失败,代码 E155007 '不是工作副本'
【发布时间】: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 中的这些文件,这通常看起来是个好主意,但我宁愿也分析这些文件。

【问题讨论】:

    标签: svn sonarqube


    【解决方案1】:

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

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

    【讨论】:

    • 其实是Jenkins上的一个事件。检查 Subversion-Plugin,它显示 SVNKit:org.tmatesoft.svnkit:svnkit:1.8.6
    • 如果我在 Jenkins 设置中没记错的话,您可以选择 SVN 工作区的格式版本。请检查并尝试使用最新版本。
    • 抱歉,已经离线一段时间了。 我们在 Jenkins 上升级了 SVN,现在它似乎可以工作了。 谢谢@Julien!
    猜你喜欢
    • 2010-12-08
    • 1970-01-01
    • 2011-05-12
    • 2011-08-17
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    相关资源
    最近更新 更多