subversion: September 2007 Archives
通过apache使用svn,你可以做到整体的读/写访问,或者是每目录的读/写访问的权限控制。昨天只是装好了一个服务器,权限只是用户验证,今天来试试权限控制。
在Apache的httpd模块mod_authz_svn中提供了更加细致的设置访问权限。这个模块收集客户端传递过来的不同的晦涩的URL信息,询问mod_dav_svn来解码,然后根据在配置文件定义的访问政策来裁决请求。在安装Apache时,我使用了WITH_AUTH_MODULES=yes WITH_DAV_MODULES=yes这两个参数,哪么我们已经不必再为apache准备什么了,只是去照顾好配置文件就好。 :) 当然,如果你不放心,可以到/usr/local/etc/apache22/httpd.conf中看到以下module已经加载:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
操作系统:FreeBSD 6.1
Apache版本:apache 2.2
subversion版本:subversion 1.3.2
安装apache和subversion
cd /usr/ports/www/apache22
make WITH_AUTH_MODULES=yes WITH_DAV_MODULES=yes WITH_SSL_MODULES=yes WITH_BERKELEYDB=db42 install clean
cd /usr/ports/devel/subversion
make -DWITH_SVNSERVE_WRAPPER -DWITH_MOD_DAV_SVN -DWITH_APACHE2_APR install clean
