apache - TortoiseSVN无法连接

标签 apache svn tortoisesvn

我有一个在共享托管 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.somod_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/

相关文章:

svn - 乌龟 svn 总是合并 45 个额外的文件

DJANGO 只允许从 VPN 网络访问特定 View

ruby-on-rails - GitLab 安装后重定向到第 422 页

apache - Apache Alias“最佳猜测”文件名

svn - 部署工作流程

svn: 修订版中不存在路径

svn - 对于 SVN/Tortoisesvn,如何只显示文件夹属性的日志,即不显示文件夹的内容?

apache - 俄语搜索中毒?返回哪个 HTTP header ?

svn - 仍然使用 CVS 的任何理由?

svn - 无论如何,有没有让TortoiseSVN离开EOL(行尾)的方式?