CentOS7 构建httpd+svn+ifsvnadmin配置

安装相关软件包

  1. 安装apache服务器
    yum install httpd -y
  2. 安装svn服务器(其中,mod_dav_svn是apache服务器访问svn的一个模块)
    yum install mod_dav_svn subversion -y
  3. 安装完成后可以通过如下命令查看是否安装成功
    httpd -version
    svnserve --version
    ls /etc/httpd/modules/ | grep svn
  4. 在apache下配置svn
    vim /etc/httpd/conf.d/subversion.conf
----
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so


DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "Authorization SVN"
AuthUserFile /var/www/svn/passwd
AuthzSVNAccessFile /var/www/svn/authz
Require valid-user

----

建立SVN Server仓库

  1. 建立一个svn仓库
    通过如下命令建立svn仓库
    其中/var/www/svn是准备放仓库的目录,这个目录可以放置多个代码仓库
# mkdir /var/www/svn
# svnadmin create /var/www/svn/svn_test  ## 此处建立一个测试的 svn 仓库
# chown -R apache.apache /var/www/svn
# ls /var/www/svn/svn_test
  1. 创建用户访问控制文件
    # touch /var/www/svn/passwd
    # touch /var/www/svn/authz

配置安装PHP&IF.SVNadmin

  1. 安装PHP
    由于iF.SVNAdmin使用php写的,因此我们需要安装php
    # yum install -y php
  2. 安装配置if.svnadmin
git clone https://github.com/mfreiholz/iF.SVNAdmin.git
# mv iF.SVNAdmin /var/www/html/svnadmin
cd /var/www/html/svnadmin
chmod 777 -R data
ls /var/www/html/svnadmin

启动服务

  1. 修改 配置文件
    通过查看文件/usr/lib/systemd/system/svnserve.service, 了解到svnserver的配置文件是/etc/sysconfig/svnserve
    修改/etc/sysconfig/svnserve
    vim /etc/sysconfig/svnserve
OPTIONS="-r /var/svn"     
======> OPTIONS="-r /var/www/svn" 
  1. 启动HTTPD的服务
service httpd start
chkconfig httpd on 

注:打印出apache服务启动信息 --systemctl status httpd.service

  1. 配置 ifsvnadmin
    默认的账户为admin/admin
    注:用户名密码是用于svn://协议访问代码仓库使用的,http协议会对密码进行md5加密

创建版本库

你可能感兴趣的:(CentOS7 构建httpd+svn+ifsvnadmin配置)