2

我的老板刚刚在新服务器(ubuntu)上为一个新项目设置了 SVN 存储库。在 Eclipse 中,我无法将存储库添加到 SVN 存储库,我不断收到“网络连接意外关闭 svn:为了更好地调试 SSH 连接问题,请从 Subversion 的 [tunnels] 部分中的 'ssh' 中删除 -q 选项配置文件。”。

为了检查svn repo,我做了:

svn co svn+ssh://d_dinchev@SOME.IP.ADDRESS/var/svn/repos/ PROJECT_NAME

然后我在 Eclipse 中创建了一个新项目,使用“源”我签出存储库的目录,Eclipse 识别了 SVN 存储库,但是当我尝试执行 SVN 更新/提交时,我不断收到“网络连接意外关闭 svn:为了更好地调试SSH 连接问题,从 Subversion 配置文件的 [tunnels] 部分中的 'ssh' 中删除 -q 选项。”

如果我在命令行中执行 svn up/svn commit 它工作正常。Subclipse 使用 JavaHL 1.6.12 作为 svn 接口。

我在 Mac OS X 10.6.3 上(如果这很重要的话)。

我有许多其他存储库可以在命令行和 subclipse 中正常工作,但它们的存储库都是格式:

http://repository.example.com/svn/

在当前情况下,我的存储库位于:

svn+ssh://d_dinchev@SOME.IP.ADDRESS/var/svn/repos

所以我认为它可能与协议有关?

4

2 回答 2

6

如果有人遇到这种情况,问题确实出在使用 JavaHL Subversion 接口时的“svn+ssh”协议。我从 Eclipse -> Preferences -> Team -> SVN 切换到 SVNKit,现在它工作正常。

于 2011-08-04T11:55:25.143 回答
2

我也有许多通过 subclipse 运行的存储库,但我从未使用 svn+ssh 完成过。但是,在网站上阅读了一些内容后,我想知道您是否想尝试使用 ssh 密钥。如果您不知道如何设置您的密钥,该网站应该会指导您完成整个过程。

编辑:我看到同时还有另一个答案。Veseliq 看起来他知道他在说什么,但是我将把它留在这里,并且使用 ssh 密钥不会有什么坏处……如果它与不知道的子剪辑有关,它仍然可以解决你的问题如何通过 ssh 或其他方式处理身份验证。

于 2011-08-04T11:55:27.653 回答