http方式访问svn

接下来作一下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来访问了

相关文章
相关标签/搜索