gpt4 book ai didi

apache - SVN。 ACL 同名不同仓库

转载 作者:行者123 更新时间:2023-12-05 00:59:39 24 4
gpt4 key购买 nike

我有一个 SVN 服务器在 Ubuntu 服务器上运行,带有 Apache dav-svn 模块以通过 http 访问它。

我有几个客户的项目,所以我在/var/svn 上创建了一个树结构

/var/svn/client_1
/var/svn/client_1/project_1
/var/svn/client_1/project_2
...
/var/svn/client_2
/var/svn/client_2/project_1
/var/svn/client_2/project_2

每个项目都是一个新的存储库,当我需要创建一个新项目时,我会执行以下操作

在客户端文件夹中创建一个新的存储库

svnadmin create /var/svn/client_X/project_Y

在 dav_svn_conf 上创建一个新条目

<Location /client_X>
DAV svn
SVNParentPath /var/svn/client_X

AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
AuthzSVNAccessFile /etc/apache2/svn-acl.txt
</Location>

所以此时我可以通过以下方式访问: https://my_svn_server.com/client_x/project_y

在/etc/apache2/svn-acl.txt 文件中,我可以完全控制所有存储库

[/]
my_user=rw

现在我想授予客户访问他拥有的项目的权限,但我做不到。如果我使用存储库名称,他可以访问其他客户端的所有存储库

[project_1:/]
client_user=rw

他可以访问 client_1/project_1 和 client_2/project_1

我想做以下事情:

[client_1:/]
client_user=rw

我该怎么做?我应该更改创建存储库的方式吗?

感谢您的回答。

最佳答案

我建议不要使用 SVN 的 ACL,而是使用 Apache/HTTP Auth 通过 Location 规则和简单的 AllowDeny 来管理 URL 空间>

关于apache - SVN。 ACL 同名不同仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12516256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com