我有两个完全不相交的网络。我在网络 A 上有一台虚拟机,在网络 B 上有一台 Windows 7 主机。我的 SVN 服务器位于网络 A 中,我希望能够从我的 Windows 7 主机计算机访问它。在网络 B 中,如果您尝试连接到 svn 服务器,您将收到连接超时,因为无法从网络 B 访问它。
我在虚拟机中设置了端口转发,将网络 B 中的 svn 服务器的端口 80 转发到主机上的端口 8443。如果我从主机进行 telnet,它会在主机的端口 8443 上返回数据。
但是,如果我在主机上执行 svn checkout ,则会失败并出现以下错误:
svn co http://localhost:8443/svn/myProject
svn: E175002: OPTIONS of 'mySvnServer' : Could not resolve hostname 'mySvnServer' : No such host is known.
这是有道理的,因为我的主机确实无法解析 mySvnServer 的主机名(主机在网络 A 上,而 mySvnServer 在网络 B 上)。如何关闭主机名解析或让其使用 svn 服务的转发端口?