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

如何在Eclipse中使用ssh隧道设置subversion?,eclipse,svn,ssh,subclipse,Eclipse,Svn,Ssh,Subclipse,我有一个远程服务器,在非标准ssh端口上托管我的subversion存储库。我想使用Eclipse的subclipse插件作为客户端来访问SVN存储库。通过使用svn+s,我可以很好地访问存储库pecialssh://... 其中SpecialSh是my~/.subversion/config中的隧道配置文件设置 在subclipse中,我尝试将存储库的URL输入为:svn+specialssh://但这不起作用。我以前做的事情是使用shell脚本包装对SSH的访问,类似于: #!ssh1234

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


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

我以前做的事情是使用shell脚本包装对SSH的访问,类似于:

#!ssh1234.sh
ssh -P 1234 $*
通过设置
svn\u ssh
环境变量,我会告诉我的Eclipse svn插件使用该脚本而不是“ssh”:

export SVN_SSH=$HOME/scripts/ssh1234.sh

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

ssh -L 9000:10.5.128.5:3690 root@<mypublicallyexposedaddress>
就这样。这不是唯一的方法。我还使用了一种方法,Eclipse必须知道它是ssh,插件必须支持ssh,他们确实支持ssh,但这种方法只是我个人的偏好

再想想,你不需要那么复杂的东西。尝试:

svn+ssh://host:port/directory

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

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

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

svn+ssh://host:port/directory

->在eclipse之外的debian服务器(flash builder 4.5)上运行4 me-like charm,谢谢Don Branson

我设置subversion的方式:


您在哪里告诉eclipse使用它而不是ssh?您确定eclipse不能处理这样的URI吗?svn+specialssh://应该是有效的。您是真的在使用隧道还是问题只是ssh的非标准端口?这对CL连接有效,但对使用svn的eclipse无效+ssh://svnserver/path/to/svn/repo 与SubEclipse1.6中的URL相同。
Host svnserver
    HostName your.real.hostname.here
    Port 1234
    User you