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

时间:2012-02-29 07:02:08

标签: svn

我在本地的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的工作正常。

4 个答案:

答案 0 :(得分:9)

尝试将file:///替换为svn://

只有当您的存储库与您在同一台计算机上时,

file才有效。 svn:是"真实"过网络协议。

如果Solaris框是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)

  1. 确定您在repo端启用和配置的访问方法(可以使用svn:// svn + ssh:// http://协议远程访问SVN-repository)
  2. 定义repo的完整URL(依赖于服务器)
  3. 使用它
  4. 你可以盲目地,不假思索地浏览这些选项很长一段时间。用脑!

    您的Ubuntu中可能只有本地文件:/// access-method

    阅读DOCS!