2

我应该如何使用存储库管理用户和组?

到目前为止,用户可以通过 http 访问服务器存储库。/etc/apache2/mods-available/dav_svn.conf里面的标签配置

<Location /srv/svn/>
DAV svn
SVNPath /srv/svn/projecX
#SVNParentPath /srv/svn #if I have more the one repository inside the folder
AuthType Basic
AuthName ”ProjectX”
AuthUserFile /etc/subversion/passwd
Require valid-user
</Location>

我的疑惑:

  1. 对于每个存储库,我应该有一个包含所有用户的 passwd 文件并通过吗?
  2. 什么时候更适合使用 SVNPath 或 SVNParentPath ?
  3. 如何管理群组?直到知道我知道如何以更优化的方式与个人合作,但不知道如何与团体合作。
  4. (编辑)用户和组存储库控制应始终通过 apache2 进行?

我正在为服务器存储库使用 Ubuntu 服务器版本。感谢关注3。

4

2 回答 2

1

您可以在文件中管理组和组对存储库中路径的访问authpasswd您可以通过创建符号链接在存储库之间共享文件。通常在企业环境中,ActiveDirectory 或类似的东西会更好,但绑定到 svn 相当繁琐。我们在 Apache 级别(mod_ldap/mod_svn_ldap)进行身份验证,并在 svn 中使用全局auth文件进行权限检查(以简化组定义和重用)。设置 LDAP 并不是一件有趣的事情……

于 2010-09-09T20:49:21.810 回答
0

authz_svn允许目录级用户和组认证。与websvn很好地集成。这是网络上有关如何设置 authz_svn的众多教程之一。

于 2010-09-09T21:58:20.547 回答