天天看点

Centos搭建svn&iF.svnadmin可视化工具实验环境if.svnadmin简介安装并配置iF.svnadminiF.svnadmin基础配置

实验环境

system:Centos7.5 64bit
Mem:2G
Ip addr: 192.168.200.101
Disk:40Gsys+100Gdata
           

if.svnadmin简介

iF.SVNAdmin 是一个基于 Web 的,用来管理 Subversion 的认证文件的项目。无需数据库支持,直接对 Subversion 的认证文件和用户认证文件进行设置,支持 LDAP,同时也可以用来创建和删除版本库,以及对版本库进行浏览。

实验环境准备

[[email protected] ~]# vim /etc/hostname 
svn-server
[[email protected] ~]# hostname $(cat /etc/hostname) && bash
[[email protected] ~]# systemctl stop firewalld					//关闭firewalld和selinux
[[email protected] ~]# setenforce 0
setenforce: SELinux is disabled
[[email protected] ~]# iptables -nL									//确定IP tables防火墙无规则
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 
           

配置yum

[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# wget https://mirrors.aliyun.com/repo/Centos-7.repo
--2019-03-01 13:27:01--  https://mirrors.aliyun.com/repo/Centos-7.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 219.238.20.85, 219.238.20.88, 219.238.20.100, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|219.238.20.85|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2523 (2.5K) [application/octet-stream]
正在保存至: “Centos-7.repo”

100%[======================================================================================================================================================================================================>] 2,523       --.-K/s 用时 0.001s  

2019-03-01 13:27:02 (2.57 MB/s) - 已保存 “Centos-7.repo” [2523/2523])
[[email protected] yum.repos.d]# yum clean all && yum makecache
           

安装httpd&php&svn

可视化工具是web页面需要用到httpd+php提供页面
[[email protected] ~]# yum install -y httpd subversion mod_dav_svn php
[[email protected] ~]# svnserve --version			   //确认软件包安装信息
svnserve,版本 1.7.14 (r1542130)
   编译于 Apr 11 2018,02:40:28

版权所有 (C) 2013 Apache 软件基金会。
此软件包含了许多人的贡献,请查看文件 NOTICE 以获得更多信息。
Subversion 是开放源代码软件,请参阅 http://subversion.apache.org/ 站点。

下列版本库后端(FS) 模块可用: 

* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。

Cyrus SASL 认证可用。

[[email protected] ~]# php -v
PHP 5.4.16 (cli) (built: Oct 30 2018 19:30:51) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
[[email protected] ~]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Nov  5 2018 01:47:09
           

配置httpd

[[email protected] ~]# cd /etc/httpd/conf.modules.d/
[[email protected] conf.modules.d]# ll
总用量 36
-rw-r--r-- 1 root root 3739 10月 30 23:00 00-base.conf
-rw-r--r-- 1 root root  139 10月 30 23:00 00-dav.conf
-rw-r--r-- 1 root root   41 10月 30 23:00 00-lua.conf
-rw-r--r-- 1 root root  742 10月 30 23:00 00-mpm.conf
-rw-r--r-- 1 root root  957 10月 30 23:00 00-proxy.conf
-rw-r--r-- 1 root root   88 10月 30 23:00 00-systemd.conf
-rw-r--r-- 1 root root  451 10月 30 23:00 01-cgi.conf
-rw-r--r-- 1 root root  216 10月 31 03:33 10-php.conf
-rw-r--r-- 1 root root  164 4月  11 2018 10-subversion.conf		//默认生成的配置文件
[[email protected] conf.modules.d]# cp 10-subversion.conf{,.bak}
[[email protected] conf.modules.d]# vim 10-subversion.conf
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
LoadModule dontdothat_module  modules/mod_dontdothat.so

<Location /repo>
        DAV svn
        SVNParentPath /data/project					//代码仓库的父目录
           
        AuthUserFile /data/project/svnconfig/passwdfile				//定义用户文件位置
        AuthzSVNAccessFile /data/project/svnconfig/accessfile		//定义验证文件位置
</Location>
           

创建对应文件

[[email protected] ~]# mkdir /data/project/{svn,svnconfig} -pv
mkdir: 已创建目录 "/data"
mkdir: 已创建目录 "/data/project"
mkdir: 已创建目录 "/data/project/svn"
mkdir: 已创建目录 "/data/project/svnconfig"
[[email protected] ~]# touch /data/project/svnconfig/{accessfile,passwdfile}
[[email protected] ~]# cd /data/project/
[[email protected] project]# tree
.
├── svn
└── svnconfig
    ├── accessfile
    └── passwdfile
           

安装并配置iF.svnadmin

[[email protected] ~]# wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip
[[email protected] ~]# ll | grep svn
-rw-r--r--  1 root root 370302 8月  29 2013 svnadmin-1.6.2.zip
[[email protected] ~]# unzip svnadmin-1.6.2.zip 
[[email protected] ~]# mv iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin				//移动php页面类似zabbix
[[email protected] ~]# chmod 777 -R /var/www/html/svnadmin/data/			//data文件夹用于存放web页面配置文件
[[email protected] ~]# ll /var/www/html/svnadmin/data/
总用量 8
-rwxrwxrwx 1 root root 5007 8月  29 2013 config.tpl.ini					//确定起始配置文件权限
[[email protected] ~]# chown -R apache:apache /var/www/html/svnadmin/		//更改属主
[[email protected] ~]# chmod -R 777 /data/project/
[[email protected] ~]# ll /data/project/svnconfig/
总用量 0
-rwxrwxrwx 1 root root 0 3月   4 13:43 accessfile
-rwxrwxrwx 1 root root 0 3月   4 13:43 passwdfile
[[email protected] ~]# systemctl start httpd
[[email protected] ~]# netstat -lnpt | grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      2762/httpd   
           

web页面访问查看

访问URL://192.168.200.101/svnadmin

Centos搭建svn&amp;iF.svnadmin可视化工具实验环境if.svnadmin简介安装并配置iF.svnadminiF.svnadmin基础配置
Centos搭建svn&amp;iF.svnadmin可视化工具实验环境if.svnadmin简介安装并配置iF.svnadminiF.svnadmin基础配置
Centos搭建svn&amp;iF.svnadmin可视化工具实验环境if.svnadmin简介安装并配置iF.svnadminiF.svnadmin基础配置
Centos搭建svn&amp;iF.svnadmin可视化工具实验环境if.svnadmin简介安装并配置iF.svnadminiF.svnadmin基础配置

iF.svnadmin基础配置

创建一个代码仓库

Centos搭建svn&amp;iF.svnadmin可视化工具实验环境if.svnadmin简介安装并配置iF.svnadminiF.svnadmin基础配置
Centos搭建svn&amp;iF.svnadmin可视化工具实验环境if.svnadmin简介安装并配置iF.svnadminiF.svnadmin基础配置
Centos搭建svn&amp;iF.svnadmin可视化工具实验环境if.svnadmin简介安装并配置iF.svnadminiF.svnadmin基础配置
Centos搭建svn&amp;iF.svnadmin可视化工具实验环境if.svnadmin简介安装并配置iF.svnadminiF.svnadmin基础配置

服务器端查看

[[email protected] ~]# cd /data/project/mslinux/
[[email protected] mslinux]# ll
总用量 8
drwxr-xr-x 2 apache apache  54 3月   4 14:09 conf
drwxr-sr-x 6 apache apache 233 3月   4 14:09 db
-r--r--r-- 1 apache apache   2 3月   4 14:09 format
drwxr-xr-x 2 apache apache 231 3月   4 14:09 hooks
drwxr-xr-x 2 apache apache  41 3月   4 14:09 locks
-rw-r--r-- 1 apache apache 229 3月   4 14:09 README.txt
           

创建一个用户

Centos搭建svn&amp;iF.svnadmin可视化工具实验环境if.svnadmin简介安装并配置iF.svnadminiF.svnadmin基础配置
Centos搭建svn&amp;iF.svnadmin可视化工具实验环境if.svnadmin简介安装并配置iF.svnadminiF.svnadmin基础配置
Centos搭建svn&amp;iF.svnadmin可视化工具实验环境if.svnadmin简介安装并配置iF.svnadminiF.svnadmin基础配置
Centos搭建svn&amp;iF.svnadmin可视化工具实验环境if.svnadmin简介安装并配置iF.svnadminiF.svnadmin基础配置
Centos搭建svn&amp;iF.svnadmin可视化工具实验环境if.svnadmin简介安装并配置iF.svnadminiF.svnadmin基础配置

iFsvnadmin操作简单便捷,不占用空间,对于我们这些不会使用svn的运维管理很有用哦。

加油,方法总比问题多!!!

继续阅读