如何为SVN设置项目级权限?

我有一个在Ubuntu 9.04上运行的SVN服务器。 在/ var / svn里面有各种各样的项目 – / var / svn / foo,/ var / svn / bar等。我希望能给用户“A”提供完整的SVN权限,而不是'bar' ',反之亦然 – 用户“B”可以有权限“酒吧”,但不一定是“富”。

做这个的最好方式是什么?

从文档 :

在Apache的情况下,需要加载mod_authz_svn模块,然后添加指向您自己的规则文件的AuthzSVNAccessFile指令(在httpd.conf文件中)。 如果您使用svnserve,则需要将authz-dbvariables(在svnserve.conf中)指向您的规则文件。

文件svnserve.conf位于每个repo目录中,而AuthzSVNAccessFile

指定包含存储库中path的权限策略的文件

(总是从他的文档)

我build议你不要让你的用户通过svn命令行工具或svnserver直接对你的仓库进行文件级的操作。 设置apache并使用http [s]访问存储库 – 在这种设置中,您可以获得粒度访问控制。 给你的存储库读/写访问权限,只是运行Apache的用户[www-data],并拒绝给任何人[包括本地用户]。

在这里或这里阅读。