1

我已经在带有内置 RPM 的 RHEL 7.2 机器上设置了一个 SVN 服务器。在我创建了一个存储库之后。

创建存储库后demorepo,我成功地通过'svn+ssh'协议使用'root'用户访问了一个客户端中的存储库。

但后来我启用了基于路径的授权并配置了存储库的 svnserve.conf、passwd 和 authz 文件,如下所示:

svnserve.conf 文件

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

密码文件

rouser1 = pswd1
rouser2 = pswd2
rwuser1 = pswd3
rwuser2 = pswd4
spluser = pswd5

授权文件

[groups]
readgrp = rouser1,rouser2,spluser
writegrp = rwuser1,rwuser2

[demorepo:/]
@readgrp = r
@writegrp = rw

[demorepo:/proj1]
spluser = rw

[demorepo:/proj2]
spluser = 

现在,在配置了上述文件之后,我通过"svn"协议(不是通过 ssh 隧道)成功访问了存储库,但是我失去了通过"svn+ssh"协议的访问权限。

那么,在启用基于路径的授权的同时,有什么方法可以同时使用这两种协议访问存储库?或者请让我知道我的配置是否有任何错误?

4

1 回答 1

0

主要是路径问题。

如果您对 svn 和 'svn+ssh' 使用相同的路径,那么作为 ssh 的问题将采用完整路径,因此如果我们假设 /proj1 位于

/home/user/project1

svn+ssh路径将是yoursite.com/home/user/project1

svn路径是yoursite.com/project1

于 2016-06-21T18:50:23.813 回答