• SVN+Apache+IF.svnadmin支持https实现web管理SVN


    一,软件准备

    1.安装apache
    
    [root@localhost ~]# yum install httpd -y
    
    2.安装svn服务器(其中,mod_dav_svn是apache服务器访问svn的一个模块)
    
    [root@localhost ~]# yum install mod_dav_svn subversion -y
    
    3.安装完成后可以通过如下命令查看是否安装成功
    [root@localhost ~]# httpd -version
    
    [root@localhost ~]# svnserve --version
    [root@localhost ~]# ls /etc/httpd/modules/ | grep svn
    
    mod_authz_svn.so 
    mod_dav_svn.so
    3.在apache下配置svn 
    
    [root@localhost ~]# vim /etc/httpd/conf.d/subversion.conf
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so
    <Location /svn>
    DAV svn
    SVNParentPath /var/www/svn   #svn的根目录SSLRequireSSL                #SSL访问权限
    AuthType Basic               #Basic认证方式
    AuthName "Authorization SVN"   #认证时显示的信息
    AuthUserFile /var/www/svn/passwd      #用户文件&密码
    AuthzSVNAccessFile /var/www/svn/authz  #访问权限控制文件
    Require valid-user            #要求真实用户,不能匿名
    </Location>

    二,简历SVN server仓库

    [root@localhost ~]# mkdir /var/www/svn
    
    [root@localhost ~]# svnadmin create /var/www/svn/sungeek
    [root@localhost ~]# ls /var/www/svn/sungeek
                 --->  conf  db  format  hooks  locks  README.txt
    [root@localhost ~]# chown -R apache.apache /var/www/svn
    
    创建用户文件passwd和权限控制文件authz
    [root@localhost ~]# touch /var/www/svn/passwd 
    
    [root@localhost ~]# touch /var/www/svn/authz

    三,配置安装PHP&IF.SVNadmin 

    [root@localhost ~]# yum install php -y
    
    安装配置if.svnadmin
    
    [root@localhost ~]# wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
    [root@localhost ~]# cd /usr/src/
    [root@localhost src]# unzip iF.SVNAdmin-stable-1.6.2
    [root@localhost iF.SVNAdmin-stable-1.6.2]# cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
    [root@localhost ~]# cd /var/www/html
    [root@localhost html]# chown -R apache.apache svnadmin
    [root@localhost html]# cd /var/www/html/svnadmin
    [root@localhost html]# chmod -R 777 data

    5.启动服务    

    centos 7:
                systemctl start httpd.service
    centos6:
                server httpd start

    6,web页面会‘目录存在,无法写入’

    chown -R apache.apache  /var/www/svn

    7,访问web管理系统(不设置会无法登陆的)

    http://ip/svnadmin/

     

  • 相关阅读:
    22.渐进式框架的理解
    21、Vue组件间通信6种方式(网上找视频看)
    20、vue中如何使用event对象
    19.vue组件中data为什么必须是一个函数
    18、Vue.js中this.$nextTick()的使用
    17.v-on可以监听多个方法吗
    16.分别简述computed和watch的使用场景
    15. 请说出vue.cli项目中src目录每个文件夹和文件的用法
    13、vue中v-model的应用及使用详解(看链接)
    eclipse编码问题
  • 原文地址:https://www.cnblogs.com/Carr/p/8000180.html
Copyright © 2020-2023  润新知