我在本地的ubuntu上安装了svn。我通过VPN连接到我的Solaris盒子,因此我可以通过本地网络IP访问它。如何从solaris上的svn中检出一个分支,以便将它放入我当地的svn?
我试过了:
svn checkout file:///192.168.99.3/home/myproj/apps/repo/sjl
但是说:svn:无法打开到URL的ra_local会话
我也尝试过:
svn checkout svn://192.168.99.3/home/myproj/apps/repo/sjl
svn: Can't connect to host '192.168.99.3': Connection refused
为什么拒绝? ping到192.168.99.3的工作正常。
答案 0 :(得分:9)
尝试将file:///
替换为svn://
。
file
才有效。 svn:
是"真实"过网络协议。
svn:
是合适的。但是存储库的路径应该由服务器确定。更接近svn://192.168.99.3/sjl
的东西。
答案 1 :(得分:5)
这是另一个技巧,因为ping并不能保证你可以建立连接。
telnet 192.168.99.3 3690
如果您成功连接到svn服务器(默认情况下3690是其端口号),您将得到如下所示的响应:
(成功(1 2(ANONYMOUS)(编辑 - 管道svndiff1缺席 - 条目 )))
点击输入,它将关闭连接。但是,如果您收到连接错误消息,那么您需要查看您的网络或防火墙。
答案 2 :(得分:0)
我有一个类似的问题,通过在我的防火墙中允许端口3690解决了这个问题:
iptables -A INPUT -p tcp -i eth0 --dport 3690 -j ACCEPT
我尝试了gbarry的命令telnet my.ip 3690
,因为我没有回应(尽管ping my.ip
有效)我知道这是防火墙问题。
答案 3 :(得分:-5)
你可以盲目地,不假思索地浏览这些选项很长一段时间。用脑!
您的Ubuntu中可能只有本地文件:/// access-method
阅读DOCS!