1. 程式人生 > >centos6.8使用apache搭建svn服務

centos6.8使用apache搭建svn服務

min parent ces div code ron -128 ini svnadmin

服務器環境:

技術分享

腳本如下:

#!/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。

centos6.8使用apache搭建svn服務