SVN:E120108:无法连接到 SVN 存储库。

8

最近我更换了Mac的硬盘,所以我重新安装了SVN。但是我无法连接到仓库,错误如下:

svn: E120108: Unable to connect to a repository at URL 'xxxxxx'
svn: E120108: Error running context: The server unexpectedly closed the connection.

我可以在浏览器中访问该URL。 SVN也已经正确安装。当我输入svn --version时,显示我有SVN 1.8.3

有人以前遇到过同样的问题吗?任何帮助都将不胜感激。


请问您能否发布一下您正在使用的联系代码以连接仓库? - Michael Schlottke-Lakemper
@MichaelSchlottke,在我的情况下执行 brew install v8 - ted
8个回答

6

对于我来说,删除auth文件夹并没有解决问题,但我通过在URL中使用https协议而不是http解决了类似的问题(虽然浏览器仍然显示http)。希望这能帮助其他人。


2

检查您是否拥有DNS A / AAAA记录地址以转换为ipv6。

我删除了ipv6地址,它就可以正常工作。


1
我在Windows Server 2012 R2系统上最近安装SVN版本1.8.5时遇到了同样的问题。 清除保存的认证文件并重新进行身份验证可解决我的问题。我删除了C:\ Users [我的用户名] \ AppData \ Roaming \ Subversion \ auth [authentication type] \目录下所有带哈希名称的文件。下次运行SVN时,它提示我输入凭据,并成功更新。

1
在我的情况下,防火墙阻止了这个访问。所以要更改网络流量过滤或关闭防火墙(不建议)。

0
这里列出的解决方案对我都没有用,但bobbogo的回答让我进入了正确的区域。 基本上在~/.subversion/servers中,我发现了以下内容。
[global]
http-proxy-host= www-my-repo-address.com

不确定那个设置是怎么出现的。可能是因为机器上安装了Cornerstone,它修改了设置(但这只是猜测)。

一旦将http-proxy-host设置注释掉,问题就解决了,代码可以被检出。

[global]
#http-proxy-host= www-my-repo-address.com

注意:我在svn 1.7和1.9版本都遇到了这个问题。

0

我在Linux服务器上最近安装了SVN版本1.8.10,解决了这个相同的问题。输入以下命令:

svnserve

这将启动svn服务。

svn checkout svn:url 'XXXXXX'

使用您的结帐功能从本地代码库中结帐代码。

0

又一个修复。似乎与serf有关。将此行添加到您的~/.subversion/servers文件中(您可以在[global]部分中尝试它,但我不建议在所有连接上都留下它):

[global]
http-chunked-requests = no

0

我在Windows 10上遇到了这个错误已经有半年多了。
今天终于解决了这个问题。
在SO上没有找到这个特别的建议,所以和大家分享一下! :)

首先,添加一些详细信息。
问题非常间歇性:有时候正常工作,有时候任何命令都只在第二次运行时才能正常工作。
在几个月内这还比较好,因为我并不经常使用SVN(主要使用Git),但是我的一些副业项目仍然需要使用它。前几天我需要svn up其中一个工作区时......100次尝试全部失败!(我执行了循环操作for /L %i in (1,1,100) do svn up & PowerShell -Command "get-date" 来测试和收集统计数据)。
我记得几个月前我也做了同样的事情(当时第一次遇到这个问题)结果大概有80%左右的失败率。

再次搜索这个错误并没有帮助。

更换客户端也没有帮助(我尝试了 Subversion 1.8.17TortoiseSVN 1.9.71.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

有趣的是,在使用各种Linux svn客户端或同样的Windows 8上的Tortoise SVN之前,我从未遇到过这样的问题。

事实证明,公司在我更改操作系统的时候,切换到了基于证书的连接。

希望这对迷失的灵魂有所帮助:D


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接