我需要有关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.
请随时提出任何问题。我很乐意为您提供更多信息。
提前非常感谢你。
答案 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,现在一切正常。