git svn 获取 'Error running context: Software caused connection abort at...'

git svn fetch 'Error running context: Software caused connection abort at...'

几个月前,我 GIT 克隆了一个大型 SVN 存储库(6GB+,大约 10 个分支,3 年的每日日志)。克隆需要数小时才能完成。它停了好几次,不得不继续 git svn fetch。同时,SVN 到 Git 的迁移被搁置,因为其他项目的优先级更高。

快进到现在。我正在尝试使 SVN 克隆与过去几个月的 SVN 更改保持同步。当我 运行 git svn fetch 提取大约 10 分钟后,我收到以下错误:

Software caused connection abort: Error running context: Software caused connection abort at C:/Program Files (x86)/Git/mingw32/share/perl5/Git/SVN/Ra.pm line 312.

在接下来的 git svn fetch 中,我收到一个 Index Mismatch 错误,然后是 10 分钟的提取(从与之前相同的点开始),然后是上述错误。所以它陷入了一个循环。

是否可以在不进行新克隆的情况下使 SVN 克隆保持最新状态(如某些 Whosebug 答案中所建议的那样)?

该问题是由于某些单个修订非常大,下载需要 10 多分钟。他们不会在 Apache 服务器超时和切断连接之前完成。

解决方案是在 SVN 服务器的 http.conf

中设置更高的服务器超时

按照建议简单地附加 Timeout 1800 here