zoukankan      html  css  js  c++  java
  • Centos 7 最小化部署svn版本控制(http协议)

    1、关闭selinux

    sh-4.2# sed -i 's/enforcing/disabled/' /etc/selinux/config
    sh-4.2# reboot

    2、卸载防火墙

    sh-4.2# rpm -qa | grep "firewall" | xargs rpm -e --nodeps
    sh-4.2# rpm -qa | grep "iptables" | xargs rpm -e --nodeps

    3、配置本地源

    sh-4.2# cat /etc/yum.repos.d/GuGe.repo 
    [GuGe]
    name=GuGe
    baseurl=ftp://192.168.1.82
    gpgcheck=0
    enable=1
    # 这里用的仅ISO镜像源

    4、安装程序

    sh-4.2# yum -y install httpd mod_dav_svn subversion
    # 注意 svn即插件的版本要一致,官方默认是一致的
    
    # 下面是程序的安装验证
    sh-4.2# rpm -qa | egrep "httpd|mod_dav_svn|subversion"
    subversion-1.7.14-10.el7.x86_64
    httpd-2.4.6-67.el7.centos.x86_64
    subversion-libs-1.7.14-10.el7.x86_64
    mod_dav_svn-1.7.14-10.el7.x86_64
    httpd-tools-2.4.6-67.el7.centos.x86_64
    
    sh-4.2# ls /etc/httpd/modules/ | grep "svn"
    mod_authz_svn.so
    mod_dav_svn.so

    5、仓库的创建及配置

    sh-4.2# mkdir /www
    sh-4.2# cd /www/
    sh-4.2# svnadmin create repo
    sh-4.2# chown -R apache.apache repo/
    sh-4.2# htpasswd -bc /etc/subversion/passwd liangxiao 123..com
    
    sh-4.2# cat /etc/subversion/authz 
    [groups]            # 设置组标识
    admin = liangxiao    # 设置组成员,多个成员用逗号
    [/]                    # 设置根目录权限
    @admin = rw            # 设置根目录用户与组的读写权限
    [repo:/]            # 设定相应的仓库
    @admin = rw            # 设定相应仓库的权限
    
    sh-4.2# cat /etc/httpd/conf.d/subversion.conf 
    <Location />                                        # 这里尽量用根目录,如果你在后面添加目录访问的时候要在url中添加,虽然这个目录不会存在,但是访问的时候还是要这么做
      DAV svn
            SVNParentPath /www                            # 设定svn仓库的父目录,需要注意的是,/www目录后面不能加入'/'符号,否则无法正常寻找路径
            AuthType Basic
            AuthName "Authorization SVN"
            AuthzSVNAccessFile /etc/subversion/authz    # 设定svn的验证文件
            AuthUserFile /etc/subversion/passwd            # 设定svn的用户文件
            Require valid-user
    </Location>
    View Code

    6、启动测试

    sh-4.2# systemctl restart httpd.service

    svn客户端下载地址:https://tortoisesvn.net/downloads.zh.html

    svn客户端安装步骤这里不做演示,细心一点,几乎一直下一步

    7、常用命令

    svnadmin create 'reponame'    # 创建仓库
    htpasswd                      # 创建http验证用户
  • 相关阅读:
    int 类型 占多少字节是由什么决定的
    layer.js漂亮的弹出框
    jquery分页点击后页面置顶
    动态请求页面生成静态页
    弹出ifame页面(jquery.reveal.js)
    Request.QueryString["id"] 、Request.Params["id"] 的强大
    为什么现在改用int.TryParse了
    时间格式(例如:2015-11-09)
    返回前一页
    sql获得某个时间段的数据
  • 原文地址:https://www.cnblogs.com/guge-94/p/10523716.html
Copyright © 2011-2022 走看看