//在下面添加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /home/svnroot/repository/ //svn父目錄
AuthzSVNAccessFile /home/svnroot/repository/authz.conf //權(quán)限配置文件
AuthType Basic //連接類(lèi)型設(shè)置
AuthName "Subversion.zoneyump" //連接框提示
AuthUserFile /home/svnroot/repository/authfile //用戶(hù)配置文件
Require valid-user //采用何種認(rèn)證
</Location>
//其中authfile是通過(guò)"htpasswd [–c] /home/svnroot/repository/authfile username password"來(lái)創(chuàng)建的
//"Require valid-user"告訴apache在authfile中所有的用戶(hù)都可以訪問(wèn)。如果沒(méi)有它,
//則只能第一個(gè)用戶(hù)可以訪問(wèn)新建庫(kù)
#修改版本庫(kù)配置文件:
# vi /home/svnroot/repository/test/conf/svnserve.conf
內(nèi)容修改為:
[general]
anon-access = none
auth-access = write
password-db = /home/svnroot/repository/authfile
authz-db = /home/svnroot/repository/authz.conf
realm = test
三.權(quán)限管理
1)增加用戶(hù)
# htpasswd [-c] /home/svnroot/repository/authfile wooin
//第一次設(shè)置用戶(hù)時(shí)使用-c表示新建一個(gè)用戶(hù)文件;剀(chē)后輸入用戶(hù)密碼,完成對(duì)用戶(hù)的增加.再增加別的用戶(hù)時(shí),不用加c
# htpasswd authfile用戶(hù)名(加入新的用戶(hù))
2)權(quán)限分配
新建訪問(wèn)權(quán)限文件
# vi /home/svnroot/repository/authz.conf
注意:
*權(quán)限配置文件中出現(xiàn)的用戶(hù)名必須已在用戶(hù)配置文件中定義。也是在前面用htpasswd添加的用戶(hù)
*對(duì)權(quán)限配置文件的修改立即生效,不必重啟svn。
用戶(hù)組格式:
[groups]
用戶(hù)組名=用戶(hù)1,用戶(hù)2
其中,1個(gè)用戶(hù)組可以包含1個(gè)或多個(gè)用戶(hù),用戶(hù)間以逗號(hào)分隔。
版本庫(kù)目錄格式:
[版本庫(kù):/項(xiàng)目目錄](méi)
@用戶(hù)組名=權(quán)限
用戶(hù)名=權(quán)限
其中,方框號(hào)內(nèi)部分可以有多種寫(xiě)法:
/,表示根目錄及以下。根目錄是svnserve啟動(dòng)時(shí)指定的,我們指定為/home/svnroot/repository。這樣,/是表示對(duì)全部版本庫(kù)設(shè)置權(quán)限。
test:/,表示對(duì)版本庫(kù)test設(shè)置權(quán)限
權(quán)限主體可以是用戶(hù)組、用戶(hù)或*,用戶(hù)組在前面加@,*表示全部用戶(hù)。權(quán)限可以是w、r、wr和空,空表示沒(méi)有任何權(quán)限。