如何在本地签出远程svn分支?

Tho*_*mas 12 svn

我在我当地的ubuntu上安装了svn.我通过VPN连接到我的Solaris盒子,因此我可以通过本地网络IP访问它.我怎样才能从solaris上的svn中检出一个分支,让它进入我当地的svn?

我试过了:

svn checkout file:///192.168.99.3/home/myproj/apps/repo/sjl
Run Code Online (Sandbox Code Playgroud)

但是说: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
Run Code Online (Sandbox Code Playgroud)

为什么拒绝?ping到192.168.99.3的工作正常.

gba*_*rry 9

尝试更换file:///svn://.

file应该只在您的存储库与您的存储库相同时才有效. svn:是"真正的"网络上的协议.

svn:适用于Solaris机箱是svn服务器的情况.但是存储库的路径应该由服务器确定.更接近的东西svn://192.168.99.3/sjl.


gba*_*rry 5

这是另一个技巧,因为ping不保证你可以建立连接.

telnet 192.168.99.3 3690
Run Code Online (Sandbox Code Playgroud)

如果您成功连接到svn服务器(默认情况下3690是其端口号),您将得到如下所示的响应:

(成功(1 2(ANONYMOUS)(编辑管道svndiff1缺席条目)))

点击Enter它将关闭连接.但是,如果您收到连接错误消息,那么您需要查看您的网络或防火墙.