SVN + SSH连接给出错误210002,网络连接意外关闭

Mic*_* T. 6 svn ssh xcode http

好的,我在设置SVN + SSH时出现问题.

我在Linux服务器上运行SVN并尝试从运行Snow Leopard的Mac笔记本电脑进行连接.XCode尝试连接,但给出消息"错误210002,网络连接意外关闭".

网上似乎没有任何解释.我使用HTTP与HTTP连接,它适用于所有存储库.

这是我的SVN vesrion:

svn, version 1.5.4 (r33841)
compiled Aug  7 2009, 01:44:11

Copyright (C) 2000-2008 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
Run Code Online (Sandbox Code Playgroud)

我目前已将其设置为使用http,其工作没有问题.

http://username@example.com/svn/project
Run Code Online (Sandbox Code Playgroud)

我可以使用用户名和密码ssh到服务器,并运行命令,如

svn list file:///home/svn/project
Run Code Online (Sandbox Code Playgroud)

我得到了该项目内容的清单.所以,我不认为这是一个权限问题.

服务器上的文件位于/ home/svn/project.

我试图让它在XCode中工作.不能使用路径作为/ home/svn/project或只是/ svn/project在http中工作.

但是,从笔记本电脑,以下命令会按预期列出信息:

svn list svn+ssh://username@example.com/home/svn/project
username@example.com's password:
branches
tags
trunk
Killed by signal 15.
Run Code Online (Sandbox Code Playgroud)

程序svnserve没有运行,但我登录的用户有能力运行它.如果我在前台模式下启动它,它似乎没有改变任何东西.

我想念的任何想法.很想能够运行svn + ssh并关闭http访问.

干杯!

编辑

有关更多信息,我发现它只是一个存储库.服务器上的所有其他存储库似乎都可以正常使用SVN + SSH.

它似乎是一个XCode错误,但我不确定.这是关于XCode如何读取可能在计算机中缓存的SSH连接信息的问题.

Dav*_*her 1

“被信号 15 杀死”是一个线索,表明即使使用命令行,某些事情也不太正确。我记得解决了同样的问题,但不记得确切的原因。我认为这与我处理非标准 ssh 端口的方式以及在本地计算机和远程服务器上使用不同的用户名有关。

您的 svn 主机是否有非标准 ssh 端口和/或不同的用户名?我从使用 SVN_SSH 变量设置端口改为在 .ssh/config 文件中添加适当的条目,为 ssh 连接设置用户名和端口。

Host example.com
  User username
  Port port
Run Code Online (Sandbox Code Playgroud)

我不确定 xcode 是否尊重你的 .ssh/config 。