我爱编程

linux下svn环境搭建(二):配置http访问

2018-03-30  本文已影响0人  面朝大海_1234

如下图所示, 在搭建好服务器后,目前只能通过 svn的方式才能访问,现在需要优化访问方式,使得我们可以通过http方式随时随地在浏览器上进行访问查看。

svn方式访问

第一步:安装apache服务

 yum install httpd 
 设置开机启动
 chkcofing httpd on  (注意:centos7以上系统用:systemctl enable httpd.service)
 启动Apache
 service httpd start (注意:centos7以上系统用:systemctl start httpd.service)
 查看Apache版本
 httpd -version

第二步:安装svn相关httpd模块

yum install mod_dav_svn mod_auth_mysql
然后查看/etc/httpd/modules/ 目录下是否有对应svn模块
cd /etc/httpd/modules/
如下图所示:安装成功
安装插件成功

第三步:配置和修改相关配置文件
1、修改httpd.conf

vi /etc/httpd/conf/httpd.conf
去掉这行前面的注释
ServerName www.example.com:80

2、配置http协议认证文件

htpasswd -c /svn/repos/conf/http_passwd   wangjing
http_passwd文件是http访问时的认证文件
wangjing 是http访问时的认证用户
然后根据提示输入两次密码

如果svn配置文件中新增其他用户时,也需要通过htpasswd命令来新增对应的用户,第二次新增用户时不用-c
3、设置与apache关联的svn配置文件

vi /etc/httpd/conf.d/subversion.conf
<Location /svn>
    DAV svn
    #SVNParentPath /svn/repos
    SVNPath /svn/repos
    AuthType Basic
    AuthName "Authorization SVN"
    AuthzSVNAccessFile /svn/repos/conf/authz
    AuthUserFile /svn/repos/conf/http_passwd
    Require valid-user
</Location>

此处需要注意的是:例如我现在访问http://你的IP/svn/code,实际上会访问到http://你的IP/svn/repos/code,当有多个仓库时需要用SVNParentPath这项配置。
4、重启httpd服务

service httpd restart

5、此时在浏览器上访问http://你的IP/svn/时,输入对应用户名和密码后,可以正常浏览资源,如下图所示:


http方式浏览

svn访问时如下图所示:


svn方式浏览
上一篇下一篇

猜你喜欢

热点阅读