我有一个 svn 存储库,但我想控制访问权限,例如,其中一个组有权访问test
文件夹,但无权访问test2
文件夹。有可能吗?或者如果我想实现此目标,我必须创建不同的存储库?
答案1
在 SVN 存储库中设置权限和 ACL 的方式取决于访问此存储库的方式。您只能使用前两种方法对存储库中的每个文件夹应用限制。
- 如果它通过 HTTP/HTTPS 提供服务,那么它就像一个 DAV 目录一样工作,并且配置是通过 Apache 配置文件完成的。
- 如果它通过普通的 svnserve 守护程序提供服务,那么您必须使用它自己的配置文件。
- 如果它是封装在 SSH 中的 svnserve,那么将应用通常的文件系统权限,因此如果您想为 repo 的不同目录上的不同组授予不同的权限,则必须设置不同的存储库。
在这里完整回答会太长而且无效。因此我邀请你阅读SVN 书籍,特别是第六章:服务器配置。