iF.svnadmin 官網:http://svnadmin.insanefactory.com/
安裝配置iF.svnadmin : http://blog.linhere.com/archives/214.html
版本:iF.svnadmin 1.6.2
配置文件:/etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNParentPath /home/svn AuthType Basic AuthName "Restricted Access" AuthUserFile /home/svnconfig/passwdfile AuthzSVNAccessFile /home/svnconfig/accessfile Require valid-user </Location>
/home/svn 目錄及其子目錄 的屬主、屬組 都改為了 apache
輸入用戶和密碼,報403錯誤:

百思不得其解啊!!!
后來,查apache的錯誤日志,有如下記錄:
[Tue May 31 18:09:10.413997 2016] [authz_svn:error] [pid 19001] [client 192.168.1.202:60352] Failed to load the AuthzSVNAccessFile: An authz rule refers to group '@', which is undefined
查看/home/svnconfig/accessfile :
[groups] web=test_svn [test_svn:/] @test_svn=rw @=
終於找到錯誤了。
/home/svnconfig/accessfile 本來是空文件,里邊的配置都由iF.svnadmin 負責配置,結果發現它配置錯了。
"@=" 不能這么配置的,apapche會無法識別的,會認為有group沒有定義。
解決方法:
刪除 @= 這一行 重啟httpd
如果你遇到這種奇怪的情況:已經將某用戶加入了用戶組,也設置了該用戶組對某項目的管理權限,但是該用戶還是沒有權限訪問。
可以去查下apache的錯誤日志和/home/svnconfig/accessfile 文件,看看是不是也是因為上述原因引起的。