我有一个在共享托管 Linux 帐户上运行的 apache svn 服务器。
症状是我可以使用 PuTTY 连接到托管 svn 的服务器, 但 TortoiseSVN 存储库浏览器无法连接。
我尝试过svn、svn+ssh、
如果我尝试只使用 svn 我会得到:
E730060: Unable to connect to a repository at URL 'svn://50.97.138.99:36901 /test' svn: E730060: Can't connect to host '50.97.138.99': A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
如果我尝试 svn+ssh, 我反复提示输入密码,最终不得不多次取消密码对话框,错误是:
Unable to connect to a repository at URL 'svn+ssh://wren.arvixe.com' To better debug connection problems, remove the -q option from ssh in the [tunnels] section of your Subversion configuration file. Network connection closed unexpectedly
我已经为此工作了整整两天,用谷歌搜索了我的心,并且开始变得神志不清。
感谢您的帮助。我很乐意提供更多细节/做实验/等等。 我不知道任何人想要开始的详细信息,如果最初没有足够的详细信息,那么抱歉。
最佳答案
关于如何访问您的存储库似乎有些困惑。如果没有人设置,您无法简单地通过 svn+ssh://
进行浏览。有人设置过吗?
我很惊讶您可以通过 SSH(使用 PuTTY)登录服务器,因为它是共享托管服务器。这通常是不允许的。大多数共享托管站点不允许 shell 访问。
您在开场白中提到apache svn 服务器。然后,您尝试 svn://
和 svn+ssh://
。有四种不同的方式来设置 Subversion 服务器和访问 Subversion:
- Use Apache httpd as the server 。为此,您需要正确配置和编译 Apache httpd。您需要几个 Apache 插件,例如
mod_dav_svn.so
和mod_dav.so
。你有这个设置吗?如果这样做,您需要使用http://
访问您的存储库,而不是如您所示的svn://
。 - Use
svnserve
as the server 。设置起来很简单。您可以使用svn://
访问您的存储库,如图所示。有人配置了svnserve
并让它运行吗? - Use svnserve over ssh 。它使用
svnserve
,但与ssh
集成并且可以使用Unix文件访问。这设置起来非常非常棘手,而且我见过极少数人实际使用它的实例。每个用户在访问存储库时都会启动自己的 svnserve 进程。存储库可以直接访问它,您必须设置单独的帐户以防止任何 shell 访问。否则用户可以直接操作存储库。 - Use direct file access共享存储库时强烈不建议这样做,因为必须授予所有用户对存储库的直接读/写访问权限。
问题是,如果不知道 Subversion 是如何在您的系统上设置的,就不可能为您提供帮助。您创建了存储库吗?如果是这样,您是否启动了 svnserve 进程来访问它?其他人是否在该系统上设置了您的 Subversion 存储库?如果其他人设置了存储库,您必须从他们那里获得有关如何访问它的确切指示。
如果您是设置存储库的人,您是否设置了 Apache 还是设置了 svnserve?如果您设置了 svnserve
,您是否使用默认端口 3690,或者设置了其他端口来使用?您能否确定此端口是否被防火墙阻止?您可以使用telenet
命令尝试直接访问端口:
C>远程登录50.97.138.99 3690
如果无法连接,您将看到“无法连接到远程主机”消息,这意味着 svnserve
未运行,或者您的防火墙阻止了该端口。由于您可以登录服务器,因此请尝试登录服务器并直接访问该存储库:
$ svn 日志 svn://localhost
如果您可以访问该存储库,则说明 svnserve 正在运行,但您的防火墙阻止了它。如果您无法访问 svnserve
,则可能没有运行它。
尝试一下,看看你会得到什么。
关于apache - TortoiseSVN无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11820835/