2

所以几天来我一直在用头撞墙。当我最初设置 Subclipse 并第一次连接到我的本地 SVN 存储库时,一切都很好。不知道从那以后发生了什么变化,但现在我在尝试访问存储库时不断收到错误。

在 SVN Repository Exploring 透视图中,如果我双击我的 repo,我会看到一个弹出窗口,上面写着“问题发生 - 文件夹”不存在远程“。在我的控制台中,我收到此错误:

连接被拒绝 svn:无法连接到 URL 'svn://userid@localhost/home/userid/myrepository/java' 的存储库 svn:无法连接到主机 'localhost':连接被拒绝

我有:Eclipse Juno Ubuntu 12.04 Subversion 1.7.8

我最初从 Subclipse 1.6 和 JavaHL 1.6 开始,但后来升级到 Subclipse 1.8.3/JavaHL 1.7.8.1,努力让一切恢复正常。我什至卸载了 Eclipse 并重新安装,重新安装了 Subclipse 和 JavaHL,将 JavaHL 路径添加到 eclpise.ini... 仍然无法访问 repo。

我通过“svn://userid@localhost/svn/home/userid/myrepository/java”在 subclipse 中本地访问 repo。我可以从命令行本地访问这个 repo 就好了,我可以使用 svn+ssh 从我网络上的另一台机器访问这个 repo 就好了。

我错过了什么?

4

1 回答 1

1

如果存储库是本地的,您应该使用像 file:///home/userID/myrepository/java 这样的 URL

要使用 svn:// 协议,您必须运行 svnserve。该 URL 将类似于:

svn://localhost/myrepository/java

当您使用 svn+ssh:// 协议时,SSH 守护进程会在 SSH 会话中以 --tunnel 模式启动并启动 svnserve。因此它不需要或使用可能正在运行的普通 svnserve 守护程序服务器。

FWIW,运行 svnserve 可能是个好主意,但这意味着您还需要配置它。但我不会使用 SVNKit 使用 file:// URL。如果您只使用 JavaHL,那很好,但我不会让 SVNKit 直接写入我的存储库。尽管他们在测试和维护兼容性方面做得很好,但运行 svnserve 并让 SVNKit 通过协议与其对话更容易。

于 2013-02-01T16:53:08.463 回答