Jenkins Subversion checkout 失败 - "E175002: CRLF expected at end of chunk: -1/-1"

标签 jenkins svn visualsvn-server

我有一个 Jenkins v2.107.2 实例(作为 Windows 服务运行),它正在通过 Subversion 从 Visual SVN 服务器(在单独的 Windows PC 上)检查多个项目。

其中一个项目(最大的 - ~2.7GB)偶尔会出现,但在尝试结帐时始终失败并出现以下错误:

ERROR: Failed to check out https://example.com/myrepo
org.tmatesoft.svn.core.SVNException: svn: E175002: CRLF expected at end of chunk: -1/-1
svn: E175002: REPORT request failed on '/svn/REPO/!svn/vcc/default'
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:112)

另外,在检查Visual SVN Server的日志时,我可以看到以下内容:

Error writing base64 data: The timeout specified has expired  [500, #70007]
A failure occurred while driving the update report editor  [500, #70007]
Provider encountered an error while streaming a REPORT response.  [500, #0]

以前,通过将 Jenkins 和 Subversion 插件降级一个版本的某种组合解决了此错误,但尽管此后没有更改版本,但这不再起作用。

从网上看,Subversion 中似乎内置了某种超时,如果超过一定时间,请求将被终止。但是,这些说明都引用了应该位于 %APPDATA%\Roaming 中的 Subversion 配置,但我似乎没有。

Jenkins Subversion documentation建议C:\Windows\SysWOW64\config\systemprofile\AppData\Roaming,但我又什么也没有。 我已经安装了 TortoiseSVN,它确实创建了 Subversion 配置文件夹。我修改了 http-timeout,然后将此配置放在文档建议的所有位置,但这并没有产生任何区别(但是否是因为它没有解决问题,或者它没有被拾取 - 我不确定)。

最佳答案

使用 SVNKit 支持 Subversion - Jenkins、Fisheye、Crucible 等的产品可能会出现此错误 E175002: CRLF Expected at end of chunk: -1/-1。该错误不应出现在svn.exe、TortoiseSVN 或 native JavaHL 库。

根据我的经验,以下解决方案可以解决该问题 - 在 SVNKit 中启用 Spooling。查看这些门票:

该错误是由 SVNKit 产生的,SVNKit 在 Jenkins 中用于启用 SVN 客户端功能。 SVNKit 是 Subversion 的单独重新实现,SVNKit 可能有自己的细节,可能会导致实际 Apache Subversion 客户端不会发生的问题或错误。我不是 SVNKit 方面的专家,但在我看来,您遇到过此类特定于 SVNKit 的问题,或者至少遇到过错误措辞。

关于Jenkins Subversion checkout 失败 - "E175002: CRLF expected at end of chunk: -1/-1",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50174579/

相关文章:

docker - 声明性管道中的 Jenkins docker 代理 : file not found

svn - 复制时忽略外部

python - 如何在 Windows 上运行的 visualsvn 服务器预提交 Hook 中调用 python 脚本

jenkins - 为什么 Jenkins 有时会删除所有构建?

authentication - 如何在 Jenkins 中使用 Github 个人访问 token

git clone 挂起并超时

SVN如何将FSFS存储库设置为只读?

svn - 无法再在 TortoiseSVN 日志中看到修订

svn - 将 VisualSVN 服务器附加到现有存储库

visualsvn-server - 2 VisualSVNServer 实例指向同一个 SVN 仓库?