偶尔svn:E170013:无法连接到URL' https://svn.....' svn:E730054:运行上下文时出错

时间:2016-06-16 13:06:41

标签: svn version-control tortoisesvn

我需要有关svn错误的帮助E170013和E730054:

执行命令" svn checkout ..."在命令行中,我收到错误

svn: E170013: Unable to connect to a repository at URL 'https://svn.....'
svn: E730054: Error running context: An existing connection was forcibly closed
by the remote host.

但是,如果我在之后(仅在接下来的3分钟内)运行相同的命令,则命令执行成功且没有错误,并且源代码已成功检出。

否则3分钟后(大约),如果我想再次结账,我需要运行svn checkout命令,得到错误E170013 and E730054, 然后再次运行相同的命令,svn checkout再次运行。

在我看来,经过一段时间(在我的情况下为3分钟)svn客户端和svn服务器之间的套接字关闭,并且尝试检出和/或获取这些错误实际上触发了连接是再次重新开放。

换句话说,我的问题是,为了执行svn checkout,第一个将永远失败,只有下一个trys才能成功。经过一段时间后,我需要再次重复相同的步骤,并且总是做两次" svn checkout "所以第二个工作。

我的解释可能是错的,但这是我得到的行为。我希望你能解决我的问题。

我想请理解为什么这样的svn行为,导致这些错误的原因以及如何解决问题。

SVN server version: 1.8.13 (r1667537) compiled Mar 20 2015, 11:32:18 on x86_64-unknown-linux-gnu 

SVN client version: 1.9.3 (r1718519) compiled Dec 22 2015, 09:12:06 on x86_64-microsoft-windows6.2.9200

SVN Client running on Windows Server 2008 R2 and SVN server in linux machine. 

请随时提出任何问题。我很乐意为您提供更多信息。

提前非常感谢你。

5 个答案:

答案 0 :(得分:4)

我终于找到了解决方案。

不是在svncheckout命令中写下链接https://svn .....而是使用服务器的数字IP地址(例如192.168.73.39)而不是其主机名,并且它起作用。

我希望这有助于某人。

答案 1 :(得分:1)

首先,您必须检查服务器日志。必须有根本原因的线索。

其次,问题与Subversion无关。您必须检查网络配置并确保Linux计算机正确接受所需端口和IP接口上的连接。

答案 2 :(得分:1)

对我来说,svn试图通过ipv6连接,远程服务器没有正确配置或支持ipv6的防火墙。 the mailing list上类似的聊天建议编辑您的主机文件,以便您只通过ipv4连接,这对我有用:/

答案 3 :(得分:0)

> sudo dnf install cyrus-sasl-md5

对于Fedora上的我来说,您需要此软件包才能获取密码。否则,它将找不到服务器存储库。

答案 4 :(得分:0)

只需打开IPv6。

尽管您的计算机中没有使用它,但是颠覆svn需要一些使用。

在我的FreeBSD 12.1机器上,

subversion很好。为了提高鲁棒性,我关闭了未使用的功能IPv6。之后,各种问题开始浮出水面。

因此,在那之后我恢复了IPv6,现在一切正常。