如何在svn仓库中设置权限?

19

我用svnadmin create repos在网络驱动器上创建了一个代码库。

有没有一种方法可以设置用户对该代码库的权限?

如果是这样,如何设置这些权限?


3
看起来这是 https://dev59.com/4XVD5IYBdhLWcg3wHnyd 的复制。 - altern
1个回答

18
如果您需要通过svn://协议(嵌入式授权)管理访问权限,则需要更改新创建的存储库中conf文件夹中的文件:
  1. 设置passwd (repos/conf/passwd) 以定义用户和密码列表
  2. 设置authz (repos/conf/authz) 以定义组和特权
  3. 设置svnserve.conf (repos/conf/svnserve.conf) 以定义一般访问配置
这里是如何编辑和配置对存储库的访问权限的简单指南。您还可以参考官方文档以深入了解Subversion访问管理。
如果您需要通过http://协议管理访问权限,您可能需要查阅官方Subversion文档,这是一个比嵌入式Subversion授权更复杂的主题。

但是,如果存储库在服务器上而不是网络驱动器上,这种方法是否有效? - Woltan
2
如果你指的是 file:/// 协议,那么你是对的,它确实不起作用。实际上,file:/// 协议没有可用的访问管理。 - altern
谢谢,这回答了我的问题 ^^ - Woltan
如果您有100个仓库要指向相同的身份验证和密码数据库,是否有更快的方法?我已经用http://运行了它,但是无法弄清楚svn://。 有更快的方法吗?如果您有100个仓库要指向相同的auth和passdb,则可以使用一个脚本批量设置它们。 对于svn://,您需要在服务器上配置svnserve.conf并重启svnserve。 - Dany Khalife
@DanyKhalife 你可以拥有一个单一/全局的认证和密码文件,但是你的100个仓库中的svnserve.conf文件需要更新,指向全局的认证和密码文件。你需要在svnserve.conf文件中更新authz-dbpassword-db - Jesse
谢谢,但实际上我最终做到这一点的方法是在启动svnserve时提供一个conf文件,并且该conf文件指定了authz-db和password-db文件,无需对每个存储库进行任何操作。 - Dany Khalife

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接