1.首先给apache修改svn目录的权限
`sudo chown -R www-data:www-data /srv/svn`
修改过后如下:
![](https://box.kancloud.cn/69439c3ccc3d11a6acbb0194827d4bca_514x40.png)
2.修改apache基于svn模块的配置文件
`sudo vi /etc/apache2/mods-available/dav_svn.conf `
修改结果如下:
~~~
<Location /svn>
DAV svn
SVNParentPath /srv/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz #这个权限文件可以共用前面配的svn的权限文件
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
~~~
3.创建svn账户
`sudo htpasswd -c /etc/apache2/dav_svn.passwd admin #第一次创建加-c以后添加就不用了`
管理权限配置:
`sudo vi /etc/apache2/dav_svn.authz`
~~~
[groups]
admin=admin
[test:/]
@admin=rw
~~~
重启apache2
`sudo service apache2 restart`
就可以通过[https://your ip/svn/test](http://#)访问代码库了