dav 是 (distribution authorization and versioning ,是 http 協定的一個擴充)。
AuthUserFile /etc/apache2/dav_svn.passwd所以
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
- 要先準備好這兩個file,並且 follow .conf 的內容,擺在對應的path 中
- user-passwd file 的內容是用 htpasswd 操作的,add user, change password 都要用htpasswd 來作。
- svn 下各個 folder 的access 權限就由 dav_svn.authz 設定。 這個file 是plain text。
htpasswd 'target .passwd file' user-name這裡 'target.passwd file' 就是 /etc/apache2/dav_svn.passwd.
權限設定:
[/]意思是對 [/] 目錄的權限設定:
* =
guest = r
svntest = rw
charles-chang = rw
* - 所有人 - 無法access
guest - 僅能讀取,無法修改
svntest, charles-chang 都是一般user,可以讀取,修改。
僅能讀取的 user 一樣可以最 checkout,add file.. 但是在 commit 時會出現 error,svn log上也不會有 該user的更動紀錄。當然,要用htpasswd把 guest, svntest, charles-chang都加到 user-passwd file 中
沒有留言:
張貼留言