安装SVN和Apache

wget http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco -O /tmp/RPM-GPG-KEY-WANdisco &>/dev/null
rpm --import /tmp/RPM-GPG-KEY-WANdisco
rm -rf /tmp/RPM-GPG-KEY-WANdisco

wget http://opensource.wandisco.com/centos/5/RPMS/x86_64/mod_dav_svn-1.6.18-1.x86_64.rpm
  wget http://opensource.wandisco.com/centos/5/RPMS/x86_64/subversion-1.6.18-1.x86_64.rpm
  wget http://opensource.wandisco.com/centos/5/RPMS/x86_64/subversion-devel-1.6.18-1.x86_64.rpm
  wget http://opensource.wandisco.com/centos/5/RPMS/x86_64/subversion-perl-1.6.18-1.x86_64.rpm
  wget http://opensource.wandisco.com/centos/5/RPMS/x86_64/subversion-python-1.6.18-1.x86_64.rpm
  wget http://opensource.wandisco.com/centos/5/RPMS/x86_64/subversion-tools-1.6.18-1.x86_64.rpm

yum install subversion-1.6.18-1.x86_64.rpm
  yum install subversion-perl-1.6.18-1.x86_64.rpm
  yum install subversion-python-1.6.18-1.x86_64.rpm
  yum install subversion-tools-1.6.18-1.x86_64.rpm
  yum install mod_dav_svn-1.6.18-1.x86_64.rpm
  yum install subversion-devel-1.6.18-1.x86_64.rpm

备注:CentOS上源码安装Subversion非常麻烦,所以直接使用wandisco的RPM。

安装Submin:

cd /usr/local/src
wget http://supermind.nl/submin/current/submin-1.2.11-1.tar.gz
tar -zxvf submin-1.2.11-1.tar.gz
cd submin-1.2.11-1
python bin/install.py /usr/local/
/usr/local/bin/submin-admin create default

Apache files created:
     /etc/submin/default-apache-wsgi.conf
     /etc/submin/default-apache-cgi.conf
     Please include one of these in your apache config. Also make sure that
     you have mod_dav_svn and mod_authz_svn enabled.
     Created submin configuration with default user admin (password: admin)

将生成的default-apache-cgi.conf文件连接到httpd配置文件目录下的conf.d,这样这个配置自动加载入httpd.conf中
ln -s /etc/submin/default-apache-cgi.conf /etc/httpd/conf.d/submin.conf
ls -lst /etc/httpd/conf.d/submin.conf
4 lrwxrwxrwx 1 root root 35 Sep  8 15:31 /etc/httpd/conf.d/submin.conf -> /etc/submin/default-apache-cgi.conf

创建SVN仓库

svnadmin create /home/svn

将SVN仓库关联到Submin

cd /var/lib/submin
ln -s /home/svn /var/lib/submin/svn/svn

确认submin的default.conf配置文件

cd /etc/submin
view default.conf

[svn]
    authz_file = /var/lib/submin/authz (SVN权限文件)
    userprop_file = /var/lib/submin/userproperties.conf (submin用户文件)
    access_file = /var/lib/submin/htpasswd (SVN用户文件)
    repositories = /var/lib/submin/svn (submin对应的SVNParentPath位置)

[www]
    base_url = /submin
    svn_base_url = /svn
    trac_base_url = http://example.com/trac (要添加这一项,否则Submin页面中在配置SVN仓库权限的时候,会报错。)

[backend]
    bindir = /usr/local/share/submin/bin

[generated]
    session_salt = 92fcc/nQ/01AG3ny

 确认&修改submin的default-apache-cgi.conf配置文件:

cd /etc/submin
vi default-apache-cgi.conf

Alias /submin /usr/local/share/submin/www
    <Directory /usr/local/share/submin/www>
      Order allow,deny
      Allow from all
      Options ExecCGI FollowSymLinks
      AddHandler cgi-script py cgi pl
      SetEnv SUBMIN_CONF /etc/submin/default.conf

RewriteEngine on
      RewriteBase /submin

RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.+)$ submin.cgi/$1

RewriteRule ^/?$ submin.cgi/
    </Directory>

LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>
      DAV svn
      SVNParentPath /var/lib/submin/svn(SVNParentPath位置)

AuthType Basic
      AuthName "Subversion repository"

AuthUserFile /var/lib/submin/htpasswd(SVN用户文件)
      AuthzSVNAccessFile /var/lib/submin/authz(SVN权限文件)

Satisfy Any
      Require valid-user
    </Location>

 关闭selinux的保护设置:

vi /etc/selinux/config
修改SELINUX=disabled setenforce 0

启动Apache:

service httpd start

Submin1安装记录(CentOS5)的更多相关文章

  1. 分布式监控系统Zabbix-3.0.3-完整安装记录(7)-使用percona监控MySQL

    前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择 ...

  2. 关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用

    关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用   工作环境:window下 在一切的最开始,安装node.js (中文站,更新比较慢http://nodejs.cn/) ...

  3. sourceinsight安装记录

    sourceinsight安装记录 此文章为本人使用sourceinsight一个星期之后的相关设置步骤记录和经验记录,以备以后查验,网上的相关资料都也较为完善,但是对于新手还是有一定困难的,所以在这 ...

  4. openerp安装记录及postgresql数据库问题解决

    ubuntu-14.04下openerp安装记录1.安装PostgreSQL 数据库    a.安装         sudo apt-get install postgresql    安装后ubu ...

  5. Matlab安装记录 - LED Control Activex控件安装

    Matlab安装记录-LED Control Activex控件安装 2013-12-01  22:06:36 最近在研究Matlab GUI技术,准备用于制作上位机程序:在Matlab GUI的技术 ...

  6. Arch Linux 安装记录

    Arch Linux 安装记录 基本上参考wiki上的新手指南,使用arch 2014.6.1 iso安装 设置网络 有线网络 Arch Linux 默认开启DHCP. 静态ip 首先关闭DHCP:s ...

  7. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.2安装操作系统CentOS5.4

    2.2. 安装操作系统CentOS5.4 两个虚拟机都安装,此步骤在创建虚拟机节点时: 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境所有链接: 1.资源 ...

  8. redis5.0.3单实例简单安装记录

    redis5.0.3单实例简单安装记录 日常需要测试使用,索性记录下来,免得临时又麻烦的找资料. yum -y install make gcc-c++ cmake bison-devel ncurs ...

  9. mysql5.7安装记录

    mysql安装记录 版本5.7 windows系统 一.缺少my.ini文件 [mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]#设 ...

随机推荐

  1. mac上使用使用rz,sz命令

    mac上使用rz,sz命令,mac上的终端不支持rz 和sz,所以安装iterm并配置使用rz和cz 1.首先需要下载安装iterm2,下载地址:下载后安装 http://www.iterm2.cn/ ...

  2. Python标准模块--importlib

    作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 1 模块简介 Python提供了importlib包作为标准库的一 ...

  3. 拍照、本地图片工具类(兼容至Android7.0)

    拍照.本地图片工具类:解决了4.4以上剪裁会提示"找不到文件"和6.0动态授予权限,及7.0报FileUriExposedException异常问题. package com.hb ...

  4. MapReduce过程(包括Shuffle)详解

    首先,map的输入数据默认一个一个的键值对,键就是每一行首字母的偏移量,值就是每一行的值了. 然后每一个输入的键值对都会用我们定义的map函数去处理,这里用wordcount来举例的话就是,每一个键值 ...

  5. Hibernate启动非常慢问题分析

    项目中使用hibernate3,在启动项目过程中,发现加载显示数据很慢,要多几分钟才显示出数据,没有报其他异常.今天特别慢,过了好久都不加载显示数据. 排查思路有以下几个方面: 1.数据库是否开启.检 ...

  6. 基于Prism.Windows的UWP开发备忘

    以前做UWP开发都是使用MvvmLight,主要是简单易上手,同时也写了很多MvvmLight的开发系列文章: UWP开发必备以及常用知识点总结 UWP开发之Mvvmlight实践九:基于MVVM的项 ...

  7. Ubuntu搭建mysql,Navicat Premium连接

    保存编辑结果与退出vim编辑器 https://jingyan.baidu.com/article/495ba8410ff14d38b30ede01.html 首先,我们需要使用apt安装mysql, ...

  8. spring学习总结一----控制反转与依赖注入

    spring作为java EE中使用最为广泛的框架,它的设计体现了很多设计模式中经典的原则和思想,所以,该框架的各种实现方法非常值得我们去研究,下面先对spring中最为重要的思想之一----控制反转 ...

  9. 【内网渗透】MSF的exploit和pyload的基础使用

    1.连接MSF root@kali:~# msfconsole 2.显示所有攻击模块 msf > show exploits |more 3.寻找攻击模块 msf > search ms0 ...

  10. JAVA中令人疑惑的字符串

    Java中不同的字符串存在于同一个存储池中,字符串变量将指向存储池中相应的位置,也就是字符串变量里面包含的并不是字符串而是这个字符串对象的内存地址. String a = "123" ...