我想,我在 Windows 10 上遭受了半年多的确切错误。
终于,今天能够解决这个问题。
在SO的任何地方都没有找到这个特别的建议,因此与你们分享!:)
首先,添加一些细节。
问题确实是断断续续的:有时工作正常,有时任何命令只在第二次运行时工作。
这在几个月内还不错,因为我不怎么使用 SVN(主要是去年使用 Git),但是我的一些副项目仍然需要使用它,几天前我需要到svn up
我的一个工作区时...... 100 次尝试中有 100 次失败!(我在一个循环中执行它for /L %i in (1,1,100) do svn up & PowerShell -Command "get-date"
只是为了测试和收集统计数据)。
我记得我在同样的几个月前做过(当第一次遇到这个问题时),结果大约 80% 失败了。
再次谷歌搜索错误根本没有帮助。
更改客户端也没有帮助(我尝试使用Subversion 1.8.17和TortoiseSVN 1.9.7和1.12.0)。
顺便说一句,在 Tortoise 中,第一个错误代码有点不同:
svn: E170013: Unable to connect to a repository at URL 'xxxxxx'
svn: E120108: Error running context: The server unexpectedly closed the connection.
.
所以,这一次它阻止了我的工作,我今天通过阅读大量文档并进行更多研究和网上冲浪来最终解决这个问题,最终我来到了这个页面: http: //www.microhowto.info/howto /configure_subversion_to_trust_a_given_ssl_certificate.html
而且,瞧!
将以下行添加到我的C:\Users\RAM237\AppData\Roaming\Subversion\servers
修复中,一劳永逸:
ssl-authority-files = D:\Path\to\my\rootCA.pem
.
有趣的是,当我在 Windows 8 上使用各种 Linux svn 客户端或相同的 Tortoise SVN 时,我之前没有遇到过这样的问题。
事实证明,在我更改操作系统时,建立这个 repo 的公司切换到了基于证书的连接: )
希望这对迷失的灵魂有帮助:D