svn - 偶尔 svn : E170013: Unable to connect to a repository at URL 'https://svn.....' svn: E730054: Error running context

我需要有关 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 分钟内)运行相同的命令,则该命令成功执行且没有错误,并且源代码已成功 check out 。

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

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

换句话说,我的问题是,为了执行 svn checkout,第一次总是失败,只有下一次尝试才会成功。一段时间后,我需要再次重复相同的步骤并始终执行两个“ 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. 

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

非常感谢你。

最佳答案

我终于找到了解决方案。

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

我希望这可以帮助别人。