SVN 到 Git 迁移:文件过早结束

SVN to Git migration : Premature end of file

我正在使用 Subgit 将 SVN 存储库迁移到 Git。这是一个巨大的回购协议(git 回购协议的大小在 75% 的进度后为 86 GB)。进度达到 75% 后出现以下错误。我在 subgit 配置中尝试了 readTimeout = 600000 但没有成功。

谁能告诉我这个错误是怎么回事,SVN client/Subgit 中是否有任何我可以调整以解决此问题的配置?

[2017-12-02 07:03:53.091][subgit-install][1] svn: E175002: Processing REPORT 
request response failed: Premature end of file. (/svn/pcs/!svn/vcc/default) 
svn: E175002: REPORT request failed on '/svn/pcs/!svn/vcc/default'
com.syntevo.svngitkit.core.a.i: svn: E175002: Processing REPORT request 
response failed: Premature end of file. (/svn/pcs/!svn/vcc/default) 
svn: E175002: REPORT request failed on '/svn/pcs/!svn/vcc/default'
at com.syntevo.svngitkit.core.a.i.a(SourceFile:29)
at com.syntevo.svngitkit.core.b.N.b(SourceFile:655)
at com.syntevo.svngitkit.core.b.N.a(SourceFile:357)
at com.syntevo.svngitkit.core.b.N.a(SourceFile:317)
at com.syntevo.svngitkit.core.b.N.a(SourceFile:263)
at com.syntevo.svngitkit.core.b.N.a(SourceFile:102)
at com.syntevo.svngitkit.core.b.ac.c(SourceFile:43)
at com.syntevo.svngitkit.core.b.ac.b(SourceFile:36)
at org.tmatesoft.translator.k.ap.a(SourceFile:1269)
at org.tmatesoft.translator.k.ap.c(SourceFile:885)
at org.tmatesoft.translator.k.ap.a(SourceFile:908)
at org.tmatesoft.translator.k.ap.b(SourceFile:965)
at org.tmatesoft.translator.k.ap.a(SourceFile:587)
at org.tmatesoft.translator.k.ap.a(SourceFile:558)
at org.tmatesoft.translator.k.d.i.a(SourceFile:203)
at org.tmatesoft.translator.k.d.i.c(SourceFile:90)
at org.tmatesoft.translator.a.Q.b(SourceFile:53)
at org.tmatesoft.translator.a.u.a(SourceFile:23)
at org.tmatesoft.translator.d.a(SourceFile:186)
at org.tmatesoft.translator.d.a(SourceFile:137)
at org.tmatesoft.translator.d.a(SourceFile:51)
at org.tmatesoft.translator.process.f.d(SourceFile:136)
at org.tmatesoft.translator.process.f.c(SourceFile:106)
at org.tmatesoft.translator.d.a(SourceFile:74)
at org.tmatesoft.translator.d.a(SourceFile:65)
at org.tmatesoft.translator.SubGit.main(SourceFile:10)
Caused by: org.tmatesoft.svn.core.SVNException: svn: E175002: Processing REPORT request response failed: Premature end of file. 
(/svn/pcs/!svn/vcc/default) 

从描述和堆栈跟踪来看,似乎正在通过 HTTP(S) 访问 SVN 存储库。 如果是这种情况,请尝试通过启用 svn.httpSpooling:

来启用 http 假脱机

[svn]

# enable HTTP requests spooling to prevent server-side timeout when request processing takes long time.
httpSpooling = true

另一个可能的原因是映射配置不正确, 但是很难说只有 stacktrace 到底是什么设置不当,它需要额外的分析。 尝试使用启用的 httpSpooling 重新启动翻译, 如果失败 - 请发送 SubGit 的日志(subgit-import-.zip 或 subgit-install-.zip) 连同SVN日志('svn log -v'命令输出)到support@subgit.com进行分析。 通过这些日志,可以找出原因并解决问题。