从同事手里接管了svn管理,研究了一下,总结如下。
1. 安装svn和 apache2.
apt-get install subversion libapache2-svn
2. 给repository 文件夹 write access,以便apache 用户使用。
chown www-data:www-data -R /var/svn/repository
chmod 770 -R /var/svn/repository
3。 配置Apache
/etc/apache2/mods-available/dav_svn.conf
修改如下:
DAV svn
SVNPath /opt/svnrepo/svn
AuthType Basic
AuthName "SVN Repo"
AuthUserFile /etc/apache2/svn-auth-file
Require valid-user
或者:
...
SVNParentPath /var/svn/repository
#SVNPath /var/svn/repository
.....
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
...
然后设置用户
sudo htpasswd /etc/apache2/svn-auth-file userName