这个问题有点愚蠢,但我无法解决。我有一个带有 SVN 的服务器,它在 httpd.conf 中使用 SVNPath 指令,并且所有路径授权都运行良好。现在我正在安装第二个服务器,我将在其中使用 SVNParentPath 指令,我已经让它运行了,只是我无法完全正确地获得授权部分。据我所知,它与使用 SVNPath 时相同,但您需要在文件夹名称之前指定 repo 名称。我的 SVNParentPath 是 /srv/svn/,我创建了一个目录 /srv/svn/testproj,然后运行
svnadmin create /srv/svn/testproj
现在我正在配置我的授权文件:
[/]
* =
svnadmin = rw
adusgi = rw
[testproj:/svn/testproj]
demada = rw
degari = rw
scarja = rw
现在,如果我尝试使用用户 svnadmin 或 adusgi 提交 /svn/testproj,一切都会顺利。如果我尝试例如 demada,它不起作用...(我显然已经为用户运行了 htpasswd2 命令。目录是正确的,或者至少这是我使用已在运行的 SVNPath 服务器的目录的方式,我认为我弄错的部分是 repo 名称,我只是使用了目录名称,但我到底应该在那里放什么??
谢谢你,詹姆斯
答案1
弄清楚了,正确的语法是:[testproj:/]