自动化创建SVN库的脚本

#!/bin/bash
echo "accroding to the below url to install svn server"
echo "http://blog.csdn.net/gredn/article/details/26602023"
count=$#
if [ $count -ne 4 ] ; then
echo "Coypright www.qzlink.com"
echo "Usage: svncreate.sh projectname svnuser svnpassword companyname"
echo "----------------------------------"
echo "please input 3 parameters "
exit 1
fi
company="/svn/$4"
if [ ! -x "$company" ] ; then
mkdir "$company" 
fi
echo "create svn path $1"


svnadmin create /svn/$4/$1
echo "grant previleges to /svn/"$4"/"$1"/"
chown -R apache.apache /svn/$4/$1/
chcon -h system_u:object_r:httpd_sys_content_t /svn/$4/$1/
chcon -R -h apache:object_r:httpd_sys_content_t /svn/$4/$1/
echo "create svn password for /svn/"$4"/"$1"/"
htpasswd -bc /svn/$4/$1.users $2 $3
echo "add http url to /svn/"$4"/"$1"/"


touch /svn/$4/$1.authz
echo "[$1:/]"   >> /svn/$4/$1.authz
echo "$2 = rw"  >> /svn/$4/$1.authz
touch /svn/$4/$1.conf
echo  "<location /$4_$1/>"  >> /svn/$4/$1.conf
echo "DAV svn"  >> /svn/$4/$1.conf
echo "SVNParentPath /svn/$4" >> /svn/$4/$1.conf
echo "AuthType Basic"  >> /svn/$4/$1.conf
echo "AuthName \"username and password is required! \"" >> /svn/$4/$1.conf
echo "AuthUserFile /svn/$4/$1.users" >> /svn/$4/$1.conf
echo "AuthzSVNAccessFile  /svn/$4/$1.authz" >>   /svn/$4/$1.conf
echo "Require valid-user" >> /svn/$4/$1.conf
echo "</location>" >> /svn/$4/$1.conf


echo "Include /svn/$4/$1.conf"  >>/etc/httpd/conf.d/subversion.conf
echo ""  >> /etc/httpd/conf.d/subversion.conf


chmod -R o+rw /svn/$4/$1


echo " reload httpd conf"
service httpd reload


echo "svn $1 url path is :"
echo "http://www.qzlink.com:88/$4_$1/$1  username: $2 password: $3"
echo "enjoy it !"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值