svn:处理报告请求响应失败:元素类型“META”必须由匹配的结束标记“</META>”终止

Posted

技术标签:

【中文标题】svn:处理报告请求响应失败:元素类型“META”必须由匹配的结束标记“</META>”终止【英文标题】:svn: Processing REPORT request response failed: The element type “META” must be terminated by the matching end-tag “</META>” 【发布时间】:2013-05-07 08:39:50 【问题描述】:

我在 Jenkins 中从 svn 结帐时遇到类似的错误。我删除了所有工作区并运行了 Jenkins 作业,然后我运行了多次,甚至出现了同样的错误。

在工作区 /home/user/.jenkins/workspace/Buildprojectportal 中构建错误:无法更新 /svn/project/trunk/Development/projectroot org.tmatesoft.svn.core.SVNException: svn: REPORT /svn/project/ !svn/vcc/default 在 org.tmatesoft.svn.core.internal.io.dav.http 的 org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:298) 失败.HTTPConnection.request(HTTPConnection.java:283) 在 org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:271) 在 org.tmatesoft.svn.core.internal.io .dav.DAVConnection.doReport(DAVConnection.java:283) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doReport(DAVConnection.java:274) at org.tmatesoft.svn.core.internal.io .dav.DAVRepository.getDatedRevision(DAVRepository.java:200) at org.tmatesoft.svn.core.wc.SVNBasicClient.getRevisionNumber(SVNBasicClient.java:477) at org.tmatesoft.svn.core.wc.SVNBasicClient.getRevisionNumber(SVNBasicClient .java:465) 在 org.tmatesoft.svn.core.wc.SVNUpdateC lient.update(SVNUpdateClient.java:541) at org.tmatesoft.svn.core.wc.SVNUpdateClient.doUpdate(SVNUpdateClient.java:401) at hudson.scm.subversion.UpdateUpdater$TaskImpl.perform(UpdateUpdater.java:136)在 hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:136) 在 hudson.scm.SubversionSCM$CheckOutTask.perform(SubversionSCM.java:788) 在 hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java :769) 在 hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:753) 在 hudson.FilePath.act(FilePath.java:904) 在 hudson.FilePath.act(FilePath.java:877) 在 hudson.scm .SubversionSCM.checkout(SubversionSCM.java:743) 在 hudson.scm.SubversionSCM.checkout(SubversionSCM.java:685) 在 hudson.model.AbstractProject.checkout(AbstractProject.java:1364) 在 hudson.model.AbstractBuild$AbstractBuildExecution。 defaultCheckout(AbstractBuild.java:670) 在 jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) 在 hudson.model.AbstractBuild$AbstractBuildExecution。 run(AbstractBuild.java:575) at hudson.model.Run.execute(Run.java:1575) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) at hudson.model.ResourceController.execute(ResourceController.java :88) at hudson.model.Executor.run(Executor.java:237) 原因:org.tmatesoft.svn.core.SVNErrorMessage: svn: REPORT /svn/project/!svn/vcc/default 在 org.tmatesoft 失败.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:200) 在 org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:146) 在 org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java :89) ... 27 更多原因:org.tmatesoft.svn.core.SVNException: svn: REPORT request failed on '/svn/project/!svn/vcc/default' svn: Processing REPORT request response failed: The element类型“META”必须由匹配的结束标记“”终止。 (/svn/project/!svn/vcc/default)

【问题讨论】:

【参考方案1】:

这是svnkit的问题,Jenkins的svn插件使用的。

添加选项-Dsvnkit.http.sslProtocols=SSLv3

看看这个答案: link

【讨论】:

对不起,我忘了说,我用的是Hudson,这个参数怎么传,有两个字段Repository URL和Local module directory。 它是一个系统属性。通常在启动 JVM (java) 时设置它,即在命令脚本中: java -Dsvnkit.http.sslProtocols=SSLv3 -classpath a.jar:svnkit.jar:... mainClassName 或者可以在运行时以编程方式设置它: System .setProperty("svnkit.http.sslProtocols", "SSLv3");

以上是关于svn:处理报告请求响应失败:元素类型“META”必须由匹配的结束标记“</META>”终止的主要内容,如果未能解决你的问题,请参考以下文章

一刀斩:SVN客户端访问URL失败--请求的名称有效,但是找不到请求的类型

一刀斩:SVN客户端访问URL失败--请求的名称有效,但是找不到请求的类型

s-s-rS 错误 - 请求失败,响应为空

在泛型方法中处理类型创建

区分 HttpClient 请求失败类型

CORS - jQuery 获取 ajax 响应状态失败