我在C:\ Data \ Subversion中创建了存储库,以及像C:\ Data \ Subversion \ Dev-Mobile这样的子文件夹。
我可以在根文件夹中为每个项目的用户提供访问权限,而不会出现问题。为此,我在svn-acl中添加这些行:
[Project1:/]
Test = rw
但是,我尝试为子文件夹中的repo提供访问权限,但它不起作用:
[Test161:/Dev-Mobile]
Test = rw
项目在subversion.conf中声明为:
<Location /Dev-Mobile/Test161>
DAV svn
SVNPath C:/Data/Subversion/Dev-Mobile/Test161
AuthType Basic
AuthName "Test161 Repository"
AuthUserFile c:/Data/Subversion/svn-auth-file
Require valid-user
AuthzSVNAccessFile c:/Data/Subversion/svn-acl
</Location>
我做错了什么?
答案 0 :(得分:1)
我不是svn-acl文件语法方面的专家。但我认为语法
[Test161:/Dev-Mobile]
Test = rw
用于配置现有存储库/Dev-Mobile
的子文件夹Test161
的权限。也就是说,您似乎得到了存储库的标识,并且存储库中的文件夹很混乱。
答案 1 :(得分:0)
问题是我试图在路径中添加子文件夹(在:/之后),因为这是合乎逻辑的事情,但我发现Subversion会自动扫描子目录。
所以无论repo是在root用户还是子文件夹中,这都是正确的sintex!
[Test161:/] Test = rw