8

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

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

4

4 回答 4

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
于 2009-01-25T23:32:26.010 回答
5

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

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

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

于 2009-01-26T11:21:31.867 回答
2

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

#!ssh1234.sh
ssh -P 1234 $*

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

export SVN_SSH=$HOME/scripts/ssh1234.sh
于 2009-01-25T23:23:26.530 回答
1

svn+ssh://host:port/目录

-> 在 Eclipse(flash builder 4.5)之外的 debian 服务器上工作 4 me like charm 感谢 Don Branson

我设置颠覆的方式:

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

于 2011-08-10T18:57:44.100 回答