ubuntu 8.04
sudo apt-get install subversion
sudo apt-get install libapache2-svn
(ubuntu cn url http://wiki.ubuntu.org.cn/SubVersion#.E9.80.9A.E8.BF.87_WebDAV_.E5.8D.8F.E8.AE.AE.E8.AE.BF.E9.97.AE.28http:.2F.2F.29)
note:add user and passwd
htppasswd -c /data/svn/passwd.conf apache
htppasswd /data/svn/passwd.conf root
svnadmin create /data/svn/svnroot/www
mkdir /data/svn/authz.conf
3.创建权限文件
Touch –p /data/svn/authz.conf
vi authz.conf
[groups] #组
Admin = apache #admin组成员
[ggg:/] #版本库ggg的权限
@Admin = rw #admin组有读写的权限
test1 = rw #test1有读写的权限
[www:/]
@Admin = rw
test2 = rw
[/]
* = r #svn父目录所有人都与读的权限
注意:最后的[/]这个要设置好了,这里面的权限设置可以让你对ggg和www的版本库有相同的权限,一般不要也行,个人建议不要
五. 配置apache的httpd.conf
在/apache/conf /extar/
添加svn.cof
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNPath /home/svn/myproject/project
AuthType Basic
AuthName "mux's myprojects"
AuthUserFile /home/svn/passwd.conf
# AuthzSVNAccessFile /home/svn/authz.conf
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>
44444444444