乌龟SVN无法连接

3
我有一个在共享主机Linux帐户上运行的Apache SVN服务器。 症状是,我可以使用PuTTY连接到托管SVN的服务器,但TortoiseSVN存储库浏览器无法连接。 我尝试了svn、svn+ssh, 如果只尝试svn,我会得到以下错误消息: "E730060: 无法连接到URL为'svn://50.97.138.99:36901/test'的库 svn:E730060: 无法连接到主机“50.97.138.99”:连接方在一段时间后未能正确地响应或建立连接失败,因为已经连接的主机没有正确响应。" 如果尝试svn+ssh,我会不断地提示输入密码,最终不得不取消pwd对话框几次,并出现以下错误消息: "无法连接到URL为'svn+ssh://wren.arvixe.com'的存储库。要更好地调试连接问题,请从Subversion配置文件中的[tunnels]部分中的ssh中删除-q选项。网络连接意外关闭。" 我已经整整两天在处理这个问题,查阅了大量资料,现在开始感到神志不清。 感谢任何帮助。我很乐意提供更多的细节/做实验/等等。我不知道任何人想要什么详细信息来入手,所以如果最初的细节不足,请谅解。
1个回答

3
似乎有些混淆你的存储库如何访问。你不能简单地通过 svn+ssh:// 浏览,除非有人设置它。有人设置了吗?
我很惊奇你可以通过SSH(使用PuTTY)登录到服务器,因为这是一个共享托管服务器。通常不允许这样做。大多数共享托管网站不允许shell访问。
你在开头声明中提到了apache svn server,然后尝试使用svn://svn+ssh://。有四种不同的设置Subversion服务器和访问Subversion的方法:
  • 使用Apache httpd作为服务器。为此,您需要正确配置和编译Apache httpd。您需要多个 Apache插件,例如mod_dav_svn.somod_dav.so。您是否已经设置了这个?如果是,则需要使用http://而不是您显示的svn://访问您的存储库。
  • 使用svnserve作为服务器。这很容易设置。您使用svn://访问您的存储库,就像您显示的那样。有人配置了svnserve并运行吗?
  • 通过ssh使用svnserve。这使用svnserve,但与ssh集成并可以使用Unix文件访问。这非常,非常棘手,我看到过极少数人实际使用它。每个用户在访问存储库时都会启动自己的svnserve进程。存储库直接访问它,并且必须设置各个帐户以防止任何shell访问。否则用户可以直接操作存储库。
  • 使用直接文件访问。当共享存储库时,高度不建议使用此方法,因为必须授予所有用户对存储库的直接读写访问权限。
问题在于如果不知道如何在您的系统上设置Subversion,就无法帮助您。您是否创建了存储库?如果是,您是否启动了一个svnserve过程来访问它?还是有其他人在您的系统上设置了您的Subversion存储库?如果是其他人设置的存储库,则必须从他们那里获取有关如何访问它的确切指示。
如果是您设置了存储库,那么是您设置了Apache还是设置了svnserve?如果您使用svnserve,您是否使用默认端口3690或设置另一个端口进行使用?您能确定此端口是否被防火墙阻止吗?您可以使用telenet命令尝试直接访问该端口:
C> telnet 50.97.138.99 3690
如果连接不上,则会看到“无法连接到远程主机”的消息,这意味着要么svnserve未运行,要么您的防火墙正在阻止该端口。由于您可以登录服务器,请尝试直接登录服务器并访问该存储库: $ svn log svn://localhost
如果您可以访问该存储库,则表示您已经运行了svnserve,但您的防火墙正在阻止它。如果您无法访问svnserve,则可能没有运行。
试试看,看看你能得到什么结果。

谢谢!我确实尝试过了,首先回答你的问题,有人为我设置了它。他们特别提到启用shell访问。我很确定他们使用svnserve作为服务器。我按照你的要求进行了操作,并得到了来自我的托管公司的直接指示。他们最终给了我另一个IP地址尝试,它起作用了!但是,当我尝试使用存储库浏览器创建文件夹时,它显示类似于身份验证失败的内容,因为anon-access被设置为“none”。所以,现在我有了另一个问题-身份验证。你想让我发布一个新问题还是继续在这里进行?谢谢! - toddmo
发布一个新问题。您需要在存储库目录中配置svnserve.conf文件:http://svnbook.red-bean.com/en/1.7/svn.serverconfig.svnserve.html#svn.serverconfig.svnserve.auth - David W.
好的,我已经在这里发布了新问题(https://dev59.com/rmfWa4cB1Zd3GeqPcgCl)。非常感谢您,David。 - toddmo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接