http方式访问svn
接下来做一下svn的http访问
首先,说一下,svn的http访问时依赖apache的dav_svn模块,然后赋予www-data访问权限,进行版本控制
我的服务器环境Ubuntu16.04
准备工作:
安装apache sudo apt-get install apache2
安装apache的dav_svn模块 sudo apt-get install libapache2-svn
安装subversion sudo apt-get install subversion
创建版本
我选择的是/home目录
创建svn目录 mkdir /home/svn
创建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来访问了