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