2010-09-14 33 views
3

所以我们过去使用端口22为我们的svn存储库,但最近由防火墙管理员关闭了端口22,这迫使我们使用不同的端口。Xcode svn + ssh自定义端口不工作?

无论如何,这似乎像Xcode中不使用自定义端口号的发挥非常出色,因为一旦你更改端口号到任何东西,甚至22,您会收到以下错误信息:

错误: 210002(网络连接意外关闭)描述:(null)

这似乎是一旦某个功能无法正常工作时收到的错误消息,这不是非常有用。

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

svn+ssh://[email protected]:22/path 

我试图连接使用命令行来SSH:

ssh [email protected]:22 

,并得到了以下错误消息:

ssh:无法解析主机名主机:22:节点名或服务器名提供或未知

但是,如果我连使用:

ssh [email protected] -p 22 

它的工作原理。

这让我相信ssh不会正确解析用户@主机:22。

有谁知道我可以如何更改URL以使其在Xcode中工作?

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

谢谢!

回答

6

你需要做的是通过ssh改变svn的端口是添加一个自定义的方案。这是你如何做到这一点

添加一行:

ssh2222 = /usr/bin/ssh -p 2222 

到文件〜/的.subversion /配置[隧道]部分。

然后使用类似如下的URL:

svn+ssh2222//[email protected]/path 

您可以命名任何你想要你的计划和你的端口号也当然不必是2222

0

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

[Tunnels] 
ssh = $SVN_SSH ssh -p 2222 
+0

不使用颠覆了,所以我不能测试它。我很久以前转向git。 – 2012-02-14 18:31:27

+0

最好的选择;) – 2012-02-15 13:57:56