我在服务器上运行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。 (它也没有工作。)
如果您提供以下内容,回答您的问题会更容易:
因此,我会做出以下假设:
这是一个未经testing的设置(从内存和手册页):
OPTIONS="--threads --root /path/to/svnroot"
[general] anon-access = none auth-access = read password-db = passwd realm = My First Repository
[users] joeuser = joepassword jayrandom = randomjay