环境:
- svn库目录: /home/lian/svnroot
- 测试用的项目:/home/lian/svnroot/test_project
- os: ubuntu 9.04
- apache2.2.x + php + mysql
安装:
- 在新立得安装subversion 1.6.5, libapache2-svn
- 修改文件所有者和组别。重要。
cd /home/lian
sudo chown www-data.www-data svnroot -R - 配置apache subversion
cd /etc/apache2
sudo mkdir authz
cd authz
sudo touch project.authz
sudo touch dav_svn.passwd
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf<Location /svn> DAV svn SVNParentPath /home/lian/svnroot AuthzSVNAccessFile /etc/apache2/authz/project.authz AuthType Basic AuthName "Project Subversion Repository" AuthUserFile /etc/apache2/authz/dav_svn.passwd Require valid-user </Location> - 配置权限:
- sudo gedit /etc/apache2/authz/project.authz
- 内容:
[/test_project]
lian=rw - 增加用户:
sudo htpasswd2 -c /etc/apache2/authz/dav_svn.passwd lian(第一个用户的时候)
(sudo htpasswd2 -m /etc/apache2/authz/dav_svn.passwd xxxx , 以后的用户)
- 重启apache:
- sudo apache2ctl -k restart
- 访问 localhost/svn/test_project
参考:http://www.cppblog.com/keigoliye/archive/2009/11/26/101974.html