centos6.8使用apache搭建svn服务

服务器环境:

脚本如下:

#!/bin/bash

yum install wget -y

mv /etc/etc/yum.repos.d/*.repo /tmp

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

yum clean all

chkconfig iptables off

/etc/init.d/iptables stop

sed -i ‘/SELINUX/s/enforcing/disabled/‘ /etc/selinux/config
setenforce 0

sed -i ‘#UseDNS yes/UseDNS no/g‘ /etc/ssh/sshd_config

echo ‘ntpdate ntp1.aliyun.com‘ntpdate ntp1.aliyun.com
echo ‘*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com‘ >> /var/spool/cron/root
chmod 600 /var/spool/cron/root

yum install httpd httpd-devel subversion mod_dav_svn ntpdate -y

echo "开始创建目录和配置文件"

mkdir -p /etc/subversion && cd /etc/subversion && touch svn-authz.conf svn-user

echo "开始创建版本库"

mkdir -p /home/svndata && chown -R apache.apache /home/svndata && svnadmin create /home/svndata/Department_Server && chown -R apache.apache /home/svndata/Department_Server

echo "开始配置文件"

cat <<EOF >/etc/subversion/svn-authz.conf
[groups]
admin = liuhuihuang
mygirl = wangchenyan

[/]
liuhuihuang = rw
* = r
EOF
if [ $? -eq 0 ];then

    echo "configure success"

fi

echo "开始备份subversion.conf配置文件和清空配置文件"

cp /etc/httpd/conf.d/subversion.conf /etc/httpd/conf.d/subversion.conf.bak && true > /etc/httpd/conf.d/subversion.conf

echo "开始写入新的配置文件"

cat <<EOF >/etc/httpd/conf.d/subversion.conf
<Location /svn>
    DAV svn
    SVNListParentPath on
    SVNParentPath /home/svndata

    AuthType Basic
    AuthName "Welcome To XL-svn Server"
    AuthzSVNAccessFile /etc/subversion/svn-authz.conf
    AuthUserFile /etc/subversion/svn-user
    Require valid-user
</Location>
EOF
if [ $? -eq 0 ];then

    echo "configure success"

fi

echo "写入配置文件至http.conf"

echo "LoadModule dav_svn_module modules/mod_dav_svn.so" >>/etc/httpd/conf/httpd.conf
echo "LoadModule authz_svn_module modules/mod_authz_svn.so" >>/etc/httpd/conf/httpd.conf
sed -i ‘s/#ServerName www.example.com:80/ServerName localhost:80/g‘ /etc/httpd/conf/httpd.conf 

echo "启动httpd服务"
/etc/init.d/httpd start
if [ $? -eq 0 ];then

    echo "svn服务搭建完成,请访问http:IP/svn/Department_Server"

fi

温馨提示:版本库路径为/home/svndata ,权限配置文件路径为/etc/subversion/svn_authz.conf,subversion配置文件所在路径为/etc/httpd/conf.d。

时间: 2024-11-02 16:44:53

centos6.8使用apache搭建svn服务的相关文章

Ubuntu Server搭建svn服务以及迁移方法【转】

转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. 先确定安装了apache,没有安装则用以下命令: sudo apt-get install apache2 然后安装subversion及svn-apache连接库: sudo apt-get install subversion sudo apt-get install libapache2-s

搭建SVN服务并且实现备份

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: 等线 } h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; margin-left: 0cm; text-align: justify; line-hei

Ubuntu Server 12.04 LTS搭建SVN服务及修改端口

采用了apache结合svn的方式. 首先安装apache.subversion.svn-apache sudo apt-get install apache2 sudo apt-get install subversion sudo apt-get install libapache2-svn 然后创建svn项目仓库 sudo mkdir /svn sudo cp /etc/apache2/mods-enabled/dav_svn.conf /etc/apache2/mods-enabled/

Centos 6.5搭建SVN服务步骤详解

Centos 6.5搭建SVN服务步骤详解 一:SVN的运行方式 SVN服务器有2种运行方式, 本文介绍独立服务器的安装方法. 1.    独立服务器 (例如:svn://xxx.com/xxx): 2.    借助apache(例如:http://svn.xxx.com/xxx): 二:安装SVN 1.用yum安装svn yum -y install subversion 2.查看svn版本 svnversion --version或者/usr/bin/svnversion --version

linux 搭建SVN服务端

搞了个服务器,然后现在想搞点事情,于是乎整个SVN在上面,算是熟悉下svn的操作过程 以下内容转载自: https://yq.aliyun.com/articles/6693 -------------------------------------------------- Linux搭建SVN 服务器 作者: 沈小然    日期:2014年 8月 5日 1          安装SVN 官网下载:http://subversion.apache.org/packages.html SVN客户

CentOS 6.5系统搭建SVN服务

查看系统内核及位数 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [[email protected] ~]# uname -a Linux VM2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64GNU/Linux 安装SVN yum -y install subversion 查看SVN包

linux 系统搭建svn服务详细过程

简介: SVN是Subversion的简称,是一个开放源代码的版本控制系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的.也就是什么时候会用到svn呢,就是在很多人共同完成一个项目时,需要多个人共同维护更新时:svn就是用来提供这样的需求的. 首先说明一下我的需求我:目前公司有两个项目:我准备在一台服务器上同一个目录下存放两个资源仓库[资源仓库说白了也就是存放着你一个项目的目录].那我们接下来就开始配置了. 一:linux服务器端配置 1:首先是安装svn服务  安装方法很

Linux下搭建SVN服务

安装svn yum -y install subversion 创建仓库DEV useradd svn password svn su - svn mkdir -p /home/svn/repositories/DEVsvnadmin create /home/svn/repositories/DEV 配置用户和权限 1. 增加用户和密码 在/home/svn/repositories/DEV/conf已经有passwd和authz配置文件了,但是如果将来需要建立多个版本库时就不方便了,建议建立

如何在linux下搭建svn服务

? 安装svn 使用命令 yum install subversion 如果提示上述错误,请以管理员身份运行 使用命令su root 再执行 yum install subversion 2,查看svn版本 svnserve  --version 3,创建svn版本库目录 mkdir -p /projects/svn #mkdir = 新建文件夹 一句话的来讲,就是在根目录下创建一个叫"projects",里面包含创建svn文件夹. 4   新建一个测试版本库 svnadmin cre