Xcode svn + ssh自定义端口无法正常工作?

时间:2010-09-14 11:14:56

标签: svn xcode ssh

所以我们过去常常使用端口22作为我们的svn存储库,但最近防火墙管理员关闭了端口22,这迫使我们使用不同的端口。

无论如何,似乎Xcode在自定义端口号上的效果不佳,因为只要将端口号更改为任何内容,甚至22,就会出现以下错误消息:

错误:210002(网络连接意外关闭)说明:(null)

这似乎是一旦某些内容无效就会收到的错误消息,这不是很有帮助。

设置端口使URL看起来像这样:

svn+ssh://user@host:22/path

我尝试使用以下方法从命令行连接到ssh:

ssh user@host:22

并收到以下错误消息:

ssh:无法解析主机名主机:22:提供nodename或servname,或者未知

但是,如果我使用以下方式连接:

ssh user@host -p 22

有效。

这让我相信ssh无法正确解析user @ host:22。

有谁知道如何更改网址以使其在Xcode中运行?

如果有人知道如何更改网址以使其与ssh一起使用,那也可能会有所帮助。

谢谢!

2 个答案:

答案 0 :(得分:6)

通过ssh更改svn端口所需要做的是添加自定义方案。你就是这样做的

添加以下行:

ssh2222 = /usr/bin/ssh -p 2222

[tunnels] 部分的文件〜/ .subversion / config

然后使用如下所示的网址:

svn+ssh2222//user@host/path

您可以随意命名您的方案,您的端口号当然不一定是2222。

答案 1 :(得分:0)

另一种选择(至少使用我的Subversion 1.6.17)是在配置文件中使用 $ SVN_SSH 变量:

[Tunnels]
ssh = $SVN_SSH ssh -p 2222