![如何设置SVN的项目级权限?](https://linux22.com/image/509108/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AESVN%E7%9A%84%E9%A1%B9%E7%9B%AE%E7%BA%A7%E6%9D%83%E9%99%90%EF%BC%9F.png)
我有一个在 Ubuntu 9.04 上运行的 SVN 服务器。在 /var/svn 中,有各种项目 - /var/svn/foo、/var/svn/bar 等。我希望能够授予用户“A”对“foo”的完整 SVN 权限,但不授予对“bar”的权限,反之亦然 - 用户“B”可以拥有对“bar”的权限,但不一定拥有对“foo”的权限。
做这个的最好方式是什么?
答案1
来自文档:
对于 Apache,需要加载 mod_authz_svn 模块,然后添加指向您自己的规则文件的 AuthzSVNAccessFile 指令(在 httpd.conf 文件中)。如果您使用的是 svnserve,则需要使 authz-db 变量(在 svnserve.conf 中)指向您的规则文件。
文件 svnserve.conf 位于每个 repo 目录中,而 AuthzSVNAccessFile
指定一个包含存储库内路径的权限策略的文件
(总是来自他的文档)