SVN Show Log无效

时间:2011-07-11 14:50:11

标签: svn authorization svn-administraton

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

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

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

当我添加

[/]
* = r

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

This related question尚未得到解答。

2 个答案:

答案 0 :(得分:5)

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

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

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

  3. anon-access = none auth-access = write

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

    祝你好运!

答案 1 :(得分:0)

svn authz文件(提供此Path-based authorization功能的mod_authz_svn的配置文件)只能设置为只读( r )或读写( rw )访问模式。 因此,不可能为特定操作授予访问权限,因为很明显,对于 svn log 操作,您需要具有读访问权限,而访问权限又允许结帐,信息等

然而,WANdisco提供了一个解决方案,它允许在svn服务器周围建立一个真正高级Access Control management的屏蔽。在那里,您可以发现有一项名为列表的特殊权限,专门为日志信息信息授予访问权限svn命令。