svn+ssh:// 可以工作,但 svn:// 不行

svn+ssh:// 可以工作,但 svn:// 不行

我在服务器上运行 svnserve,但我只能使用 svn+ssh 协议访问它,而不能使用 svn。(当我尝试使用 Capistrano 从服务器上签出时,这似乎会出现问题。)有人能指出可能出了什么问题吗?

Svn的机器:

[root@machine ~]# service svnserve status
svnserve (pid  13166) is running...

本地机器:

$ svn info svn+ssh://root@<svnserver>.com/svnrepos/myrepo
-- returns fine
$ svn info svn://<svnserver>.com/svnrepos/myrepo
svn: E170001: Unable to connect to a repository at URL 'svn://<svnserver>.com/svnrepos/myrepo'
svn: E170001: No access allowed to this repository

我甚至尝试过使用--username--password参数,但得到了完全相同的结果。

更新:

为了设置 Subversion,我按照简单的说明进行操作4 分钟内设置 Subversion 服务器。我唯一偏离其指示的是,在发现守护进程 svnserve 不适用于该svn://协议后,我将其终止,然后使用service它来启动 svnserve。(它同样不起作用。)

答案1

如果您提供以下信息,回答您的问题会更容易:

  • 到目前为止您已经做了什么来使其工作(例如设置 svnserve,...)
  • 操作系统版本。

因此,我做出以下假设:

  • 到目前为止还没有采取任何措施使 svnserve 正常工作
  • 您正在使用 RHEL(服务状态)。

这是一个未经测试的设置(来自内存和手册页):

  • 编辑 /etc/sysconfig/svnserve
OPTIONS="--threads --root /path/to/svnroot"
  • 编辑 /path/to/svnroot/conf/svnserve.conf

[general]
anon-access = none
auth-access = read
password-db = passwd
realm = My First Repository
  • 编辑 /path/to/svnroot/conf/passwd

[users]
joeuser = joepassword
jayrandom = randomjay

相关内容