我已在RHEL 7.2计算机上使用内置RPM设置了SVN服务器。在我创建了一个存储库之后。
在创建存储库demorepo
之后,我成功地使用'svn+ssh'
用户通过'root'
协议访问了一个客户端中的存储库。
但后来我启用了基于路径的授权并配置了存储库的svnserve.conf,passwd和authz文件,如下所示:
svnserve.conf文件
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
passwd文件
rouser1 = pswd1
rouser2 = pswd2
rwuser1 = pswd3
rwuser2 = pswd4
spluser = pswd5
authz文件
[groups]
readgrp = rouser1,rouser2,spluser
writegrp = rwuser1,rwuser2
[demorepo:/]
@readgrp = r
@writegrp = rw
[demorepo:/proj1]
spluser = rw
[demorepo:/proj2]
spluser =
现在,在配置上述文件之后,我成功通过"svn"
协议(而不是通过ssh隧道)访问存储库,但是我通过"svn+ssh"
协议丢失了访问权限。 / p>
那么,在启用基于路径的授权的同时,有没有办法同时使用这两种协议访问存储库?或者如果我的配置有任何错误,请告诉我?
答案 0 :(得分:0)
主要是路径问题。
如果你使用svn和'svn + ssh'的相同路径那么ssh的问题将采用完整路径,所以如果我们假设/ proj1位于
<强> /家庭/用户/ PROJECT1 强>
svn + ssh 路径 yoursite.com/home/user/project1svn 路径 yoursite.com/project1