2011-07-11 66 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命令授予訪問稱爲列表一個特殊的權限。