svn://不工作但http://是

时间:2013-09-03 13:32:43

标签: apache svn debian

如果我尝试通过svn://example.com/svn/repo从Debian服务器检出一个repo,我收到以下错误:

Unable to connect to a repository at URL
'svn://example.com/svn/repo'
No repository found in 'svn://example.com/svn/repo'

尝试通过shell从服务器签出时遇到同样的错误。

如果我使用“http://example.com/svn/repo”并且回购肯定存在,它就有效。

svnserve作为监听端口3690(UDP / TCP)的守护进程运行。

我错过了什么?

2 个答案:

答案 0 :(得分:1)

我很确定您访问的是错误的网址。请注意,svn://网址(在您的情况下为srv/repo)的路径组件是相对于您传递给-r svnserve参数的内容进行解释的。

其他可能的原因是:

  • svnserve配置不正确,
  • 路上有防火墙。

答案 1 :(得分:1)

我知道它已经得到了解答,但是为了将来的参考,在防火墙中启用端口3690对我有效。

firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --zone=public --add-port=3690/udp --permanent
firewall-cmd --reload