我们最近在 Hudson 构建系统上遇到了看似随机的 SVN 签出失败。
当我们的 Hudson 构建作业通过 Hudson Subversion 插件(使用 svn kit)检出源时,我们偶尔会收到以下 SVN 错误:
错误:无法检出
http://server/svnroot/trunk
org.tmatesoft.svn.core.SVNException:svn:处理 REPORT 请求响应失败:XML 文档结构必须在同一个实体内开始和结束。(/svnroot/!svn/vcc/default)svn:‘/svnroot/!svn/vcc/default’ 上的 REPORT 请求失败
此问题似乎仅在使用 Hudson 的 SVN 插件从我们的虚拟机(Windows XP、Fedora 9、Fedora 12)签出时发生。使用传统 SVN 客户端的系统似乎可以正常工作。
- SVN服务器版本:1.6.6
- Hudson 版本:1.377
- Hudson SVN 插件版本:1.17
答案1
如果我查看您的 URL,看起来您正在下载整个存储库(或所有项目的主干)。您签出了多少?只下载您需要的项目不是更好吗(例如http://服务器/svnroot/trunk/项目)?
请查看以下链接。它解释了一次下载太多数据时可能出现的问题。
顺便说一句,我认为这个问题在 Stackoverflow.com 上一定会得到更多答案