我已经在带有内置 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"
协议的访问权限。
那么,在启用基于路径的授权的同时,有什么方法可以同时使用这两种协议访问存储库?或者请让我知道我的配置是否有任何错误?