我有一个 apache svn 服务器在共享托管 Linux 帐户上运行。
症状是我可以使用 PuTTY 连接到托管 svn 的服务器,
但TortoiseSVN存储库浏览器无法连接。
我尝试过svn,svn+ssh,
如果我尝试只 svn 我得到:
E730060:无法连接到 URL 处的存储库
'svn://50.97.138.99:36901 /test' svn: E730060: 无法连接到主机
“50.97.138.99”:连接尝试失败,因为已连接
当事人在一段时间后没有做出适当的回应,或者建立
连接失败,因为连接的主机未能响应。
如果我尝试 svn+ssh,
我反复提示输入密码,最终不得不多次取消密码对话框,错误是:
无法连接到 URL“svn+ssh://wren.arvixe.com”的存储库
为了更好地调试连接问题,请从 ssh 中删除 -q 选项
Subversion 配置文件的 [tunnels] 部分。网络
连接意外关闭
我已经为此工作了整整两天,用谷歌搜索了我的心,并且开始变得神志不清。
谢谢你的帮助。我很乐意提供更多细节/做实验/等等。
我不知道任何人想要开始的细节,如果最初没有足够的细节,很抱歉。
关于如何访问您的存储库似乎有些混乱。您不能简单地浏览svn+ssh://
无需有人设置。有人设置过这个吗?
我很惊讶您可以通过 SSH(使用 PuTTY)登录服务器,因为它是共享托管服务器。这通常是不允许的。大多数共享托管站点不允许 shell 访问。
你提到阿帕奇 svn 服务器在你的开场白中。然后,你尝试两者svn://
and svn+ssh://
。有FOUR设置 Subversion 服务器和访问 Subversion 的不同方法:
-
使用 Apache httpd 作为服务器 http://svnbook.red-bean.com/en/1.7/svn.serverconfig.httpd.html#svn.serverconfig.httpd.prereqs。为此,您需要正确配置和编译 Apache httpd。你需要几个阿帕奇插件例如
mod_dav_svn.so
and mod_dav.so
。你有这个设置吗?如果这样做,您需要使用以下命令访问您的存储库http://
并不是svn://
正如你所展示的。
-
Use svnserve作为服务器 http://svnbook.red-bean.com/en/1.7/svn.serverconfig.svnserve.html。设置起来很简单。您可以使用以下方式访问您的存储库
svn://
正如你所展示的。有人配置过吗svnserve
并让它运行?
-
通过 ssh 使用 svnserve http://svnbook.red-bean.com/en/1.7/svn.serverconfig.svnserve.html#svn.serverconfig.svnserve.sshauth。这使用了
svnserve
,但与集成ssh
并且可以使用Unix文件访问。这设置起来非常非常棘手,而且我见过极少数人实际使用它的实例。每个用户在访问存储库时都会触发自己的svnserve
过程。存储库可以直接访问它,您必须设置单独的帐户以防止任何 shell 访问。否则用户可以直接操作存储库。
-
使用直接文件访问 http://svnbook.red-bean.com/en/1.7/svn.basic.in-action.html#svn.basic.in-action.wc.tbl-1共享存储库时强烈不建议这样做,因为必须授予所有用户对存储库的直接读/写访问权限。
问题是,如果不知道 Subversion 是如何在您的系统上设置的,就不可能为您提供帮助。您创建了存储库吗?如果是这样,您是否开始了svnserve
访问它的过程?其他人是否在该系统上设置了您的 Subversion 存储库?如果其他人设置了存储库,您必须从他们那里获得有关如何访问它的确切指示。
如果您是设置存储库的人,您是否设置了 Apache 还是设置了 svnserve?如果你有设置svnserve
,您是否使用默认端口 3690,或设置其他端口使用?您能否确定此端口是否被防火墙阻止?您可以使用telenet
命令尝试直接访问端口:
远程登录 50.97.138.99 3690
如果无法连接,您将看到“无法连接到远程主机”消息,这意味着svnserve
未运行,或者您的防火墙阻止了该端口。由于您可以登录服务器,因此请尝试登录服务器并直接访问该存储库:
$ svn 日志 svn://localhost
如果您可以访问该存储库,则说明 svnserve 正在运行,但您的防火墙阻止了它。如果您无法访问svnserve
,您可能没有运行它。
尝试一下,看看你会得到什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)