zoukankan      html  css  js  c++  java
  • 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/

     

  • 相关阅读:
    Html5响应式设计与实现广场
    hdu 4911 Inversion
    LAN远程重启server安全方法
    华丽的网上突出代码组件CodeMirror
    Edit Distance -- LeetCode
    FPGA合成编码
    SenchaTouch2.3.1 正在使用listpaging以及pullrefresh插入 分页演示样品做
    【白云观导引头】一首诗
    初步boost之pool图书馆学习笔记
    分段的作用
  • 原文地址:https://www.cnblogs.com/Carr/p/8000180.html
Copyright © 2011-2022 走看看