美文网首页我爱编程
linux下svn环境搭建(二):配置http访问

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

作者: 面朝大海_1234 | 来源:发表于2018-03-30 22:30 被阅读0次

    如下图所示, 在搭建好服务器后,目前只能通过 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方式浏览

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/apricftx.html