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。 (它也没有工作。)

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

  • 到目前为止,你做了什么工作(如build立svnserve,…)
  • OS版本。

因此,我会做出以下假设:

  • 迄今为止,没有做任何事情来使svnserve工作
  • 您正在使用RHEL(服务状态)。

这是一个未经testing的设置(从内存和手册页):

  • 编辑/ 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/到/ svnroot / conf / passwd
 [users] joeuser = joepassword jayrandom = randomjay 
  • 有关更多信息,请参阅手册页