sudo apt install subversion apache2 libapache2-svn
安装好后,执行以下命令
enable dav_svn module for apache: a2enmod dav_svnenable authz_svn module for apache: a2enmod authz_svn
svnadmin create /home/test/svn/repo/test
export APACHE_RUN_USER=www-dataexport APACHE_RUN_GROUP=www-data
确定svnadmin create /home/test/svn/repo/test
所在目录的所有子目录和各层集父目录的群组都包括了www-data
用户。
设置test目录下的owe和群组都为www-data
chown -R www-data:www-data /home/test/svn/repo/test
这样保证apach2在访问svn目录是不会出现访问权限不够问题。
vi /etc/apache2/sites-available/000-default.conf
<Location /svn> DAV svn SVNParentPath /home/test/svn/repo AuthType Basic AuthName "subversion repository" AuthUserFile /etc/subversion/passwd AuthzSVNAccessFile /home/test/svn/repo/test/conf/authz Require valid-user</Location>
sudo htpasswd -c /etc/subversion/passwd user_name
/etc/init.d/apache2 restart
参考文献:
https://help.ubuntu.com/lts/serverguide/subversion.html
联系客服