2011-07-11 67 views
2

如何在不设置[/] * = r(读取给所有人/所有内容)的情况下使用显示日志功能。我的authz文件中有几个组。它看起来像这样:SVN显示日志不工作

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

当我在文件中添加

[/] 
* = r 

,显示日志功能的工作原理。但是,这可以访问所有存储库中的每个人。

This related question尚未回答。

回答

5

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

  1. 解决方法:添加[/] * = R在AuthZ的文件(也可以是* = R到你的应用程序文件夹中的文件AuthZ的也)。尝试用Tortoise显示日志,并且可以在Tortoise中使用一些比较方法。从authz文件中删除上述行并尝试agin。龟不知何故将缓存和它似乎工作

  2. 的最佳解决方案:将这些行添加到文件svnserve.conf:

匿名访问=无 权威性访问=写

后它按预期工作。看起来像我的解决方案。

祝你好运!

+0

tortoise缓存日志,它工作是因为它读取缓存,如果你删除了缓存,或者使用命令行,你再次搞砸了。 –

+0

#2对我很好,谢谢! – Thorstenvv

+0

#2为我工作,这比第一个更好 – terales

0

当svn AuthZ的文件(mod_authz_svn提供此Path-based authorization特征的配置文件)只能设置只读(ř)或读写(RW )访问模式。 因此,有没有可能授予特定操作的访问,因为它是相当明显的,对于SVN日志操作,你需要有读访问这反过来将允许结账,信息等

然而,一个来自WANdisco的解决方案,它允许围绕svn服务器构建一个真正高级Access Control management的盾牌。在那里,你可以发现有其专门为日志信息LS SVN命令授予访问称为列表一个特殊的权限。