在VMWare虚拟机上,Hudson SVN检出失败经常发生。

3
我们最近在Hudson构建系统上遇到了似乎是随机的SVN checkout失败问题。我已经尝试过谷歌搜索,但没有结果,希望stackoverflow社区能够帮助我解决这个问题。
我们偶尔会在使用Hudson Subversion插件(它使用svn kit)检出源代码时收到以下SVN错误信息:
ERROR: Failed to check out http://server/svnroot/project/projectTrunk org.tmatesoft.svn.core.SVNException: svn: Processing REPORT request response failed: XML document structures must start and end within the same entity. (/svnroot/!svn/vcc/default) svn: REPORT request failed on '/svnroot/!svn/vcc/default'
此问题似乎只会在使用Hudson的SVN插件从虚拟机(Windows XP、Fedora 9、Fedora 12)检出时发生,使用传统的SVN客户端的系统似乎正常工作。
SVN服务器版本:1.6.6 Hudson版本:1.377 Hudson SVN插件版本:1.17
有没有人处理过这个问题或者有什么建议?
2个回答

0

我最近读到,这种情况可能会发生。当应用程序一次性检查太多内容时,通常是几MB。简化的原因是,当svn客户端从SVN下载时,它将立即尝试处理结果。如果请求了太多数据,则消息缓冲区将溢出并且数据包将被丢弃,这会导致不符合xml规范。

这个问题似乎与svn kit有关。我不确定使用该框架的开发人员是否可以实施针对此效果的策略。

在您的情况下,我会检查我的VM服务器的健康状况。Hudson VM是否获得足够的资源?事实上,它最近才发生(假设Hudson已经在VM上运行了一段时间),我会检查VM和网络。


0

我曾经遇到过同样的问题,虽然这是一个旧帖子,但我想提供解决方案。

至少在我的情况下。

错误:无法检出http://server/svnroot/project/projectTrunk org.tmatesoft.svn.core.SVNException: svn:处理报告请求响应失败:XML文档结构必须在同一实体内开始和结束。(/svnroot/!svn/vcc/default) svn:'/svnroot/!svn/vcc/default'上的报告请求失败

除此之外,我还有控制台输出,显示:Caused by: ........... path/to/file/.svn/tmp permision denied.

我们有时会忽略它,但它不是属于jenkins的隐藏文件。 将文件的所有权改为jenkins,问题就可以解决了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接