4

如何在不设置 [/] * = r 的情况下使用显示日志功能(读取所有人/所有内容)。

我的 authz 文件中有几个组。它看起来像这样:

[groups]
Profs = dave,bruno,franck
Team1 = 1036091,1036103,1036087
Team2 = 1016059,1016077
[/GSS]
@Team1 = rw
[/Booking]
@Team2 = rw
[/]
@Profs = rw

当我添加

[/]
* = r

在文件中,显示日志功能有效。但这可以访问所有存储库中的每个人。

此相关问题尚未得到解答。

4

2 回答 2

8

我遇到了完全相同的问题。谷歌搜索没有提供解决方案,但经过一些实验,我找到了 2 个解决方案:一个解决方案和一个很好的解决方案。

  1. 解决方法:将 [/] * = r 添加到 authz 文件(也可能将 * = r 添加到 authz 文件中的应用程序文件夹)。尝试使用 Tortoise 的 showlog,可能是 Tortoise 中的一些比较方法。从 authz 文件中删除上述行并尝试 agin。乌龟以某种方式缓存了它,它似乎有效

  2. 很好的解决方案:将这些行添加到 svnserve.conf 文件中:

anon-access = 无 auth-access = 写

之后它按预期工作。对我来说似乎是解决方案。

祝你好运!

于 2011-08-15T10:45:57.503 回答
0

svn authz 文件(提供此基于路径的授权功能的 mod_authz_svn 的配置文件)只能设置只读(r)或读写(rw)访问模式。因此,不可能授予特定操作的访问权限,因为很明显,对于svn log操作,您需要具有读取访问权限,这反过来将允许结帐、信息等

但是,WANdisco 提供了一个解决方案,它允许围绕具有真正高级访问控制管理的 svn 服务器构建屏蔽。在那里你会发现有一个特殊的权限叫做list,它专门为loginfols svn 命令授予访问权限。

于 2011-07-12T19:49:08.337 回答