接下来作一下svn的http访问apache
首先,说一下,svn的http访问时依赖apache的dav_svn模块,而后赋予www-data访问权限,进行版本控制vim
个人服务器环境Ubuntu16.04服务器
准备工做:svn
安装apache sudo apt-get install apache2 ui
安装apache的dav_svn模块 sudo apt-get install libapache2-svn spa
安装subversion sudo apt-get install subversion 版本控制
建立版本rest
我选择的是/home目录code
建立svn目录 mkdir /home/svnblog
建立work版本库 mkdir /home/svn/work
svnadmin create /home/svn/work
赋予权限
chmod -R 777 /home/svn/
sudo chown -R www-data:www-data /home/svn/
更改配置
首先更改conf
svnserve.conf
去掉下面所属行前 的#
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db =authz
passwd
添加用户名=密码
user=user
authz
添加认证信息
[work:/]
user=rw
启动svn服务
svnserve -d -r /home/svn
到此为止,就能够svn://ip/work进行项目操做了
接下来是配置http访问模式
建立svn用户
htpasswd -c /etc/apache2/dav_svn.passwd 用户名
编辑dav_svn.conf
vim /etc/apache2/mods-available/dav_svn.conf
在文件末尾添加如下代码
<Location /svn> DAV svn SVNParentPath /home/svn AuthzSVNAccessFile /home/svn/work/conf/authz AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location>
重启apache /etc/init.d/apache2 restart
如今就能够经过http://ip/svn/work来访问了