如何在Eclipse中使用ssh隧道设置subversion?

时间:2009-01-25 23:14:28

标签: eclipse svn ssh subclipse

我有一个远程服务器,它在非标准的ssh端口上托管我的subversion存储库。我想使用Eclipse的subclipse插件作为我的客户端来访问SVN存储库。我可以使用svn + specialssh:// ...来访问存储库。其中specialssh是我的〜/ .subversion / config中的隧道配置文件设置。

在subclipse中,我尝试将存储库的URL输入为:svn + specialssh://但这不起作用。

4 个答案:

答案 0 :(得分:7)

首先,我将隧道设置到我的存储库,该存储库位于我家网络的防火墙后面:

ssh -L 9000:10.5.128.5:3690 root@<mypublicallyexposedaddress>

10.5.128.5是我的存储库主机的内部地址。端口3690是svn监听的地方。

然后在Eclipse中,我配置了存储库:

svn://localhost:9000/gwt

你去吧。这不是唯一的方法。我也使用Eclipse必须知道它是ssh的方法,并且插件必须支持它,他们这样做,但这种方法只是我个人的偏好。

第二个想法,你不需要任何复杂的东西。尝试:

svn+ssh://host:port/directory

答案 1 :(得分:5)

将ssh连接配置添加到〜/ .ssh / config文件中:

Host svnserver
    HostName your.real.hostname.here
    Port 1234
    User you

如果您在任何ssh / svn + ssh配置中指定“svnserver”作为主机名,ssh应该能够通过简单地读取您的配置文件来解决所有问题。

答案 2 :(得分:2)

我以前做的事情是有一个shell脚本包装我对SSH的访问,如:

#!ssh1234.sh
ssh -P 1234 $*

我通过设置SVN_SSH环境变量告诉我的Eclipse svn插件使用该脚本而不是“ssh”:

export SVN_SSH=$HOME/scripts/ssh1234.sh

答案 3 :(得分:1)

SVN + SSH://主机:端口/目录

- &GT;让我喜欢在debian服务器上的魅力(闪存构建器4.5)感谢Don Branson

我设置颠覆的方式:

http://dwaver.files.wordpress.com/2011/08/subversion-notez-v1-0.pdf