读书人

svn自动生成并简易配备repository和重

发布时间: 2013-01-28 11:49:56 作者: rapoo

svn自动生成并简易配置repository和重启服务的脚本
svn的安装及配置:http://blog.csdn.net/kangquan2008/article/details/8070391svn自动生成并简易配置repository和重启服务的脚本:========================脚本=========================

#!/bin/bashconf=/conf/svnserve.confpw=/conf/passwdchangeConf(){        sed -i 's\# anon-access = read\anon-accss = none\g'  "$1"${conf}        sed -i 's\# auth-access = write\auth-accss = write\g'   "$1"${conf}        sed -i 's\# password-db = passwd\password-db = passwd\g'  "$1"${conf}}addUser(){        sed -i "s/# sally = sallyssecret/$2 = $3/g"  "$1"${pw}}if [ $# -lt 1 ];then        echo "Error param no.!"        echo "Usage(Root needed): svn.sh create reponame \nOR svn.sh restart "        exitfiif [ "$1" == "create" ]; then        if [ -z "$2" ]; then                echo "Error param"                exit        fi        home=/home/        repo=${home}"$2"        echo "creating repo" $repo        svnadmin create $repo        if [ $? -ne 0 ]; then                echo create failed!                exit;        else        read -p "inpute the username:" username        read -p "inpute the password:" password                changeConf $repo                addUser $repo $username $password        fielif [ "$1" == "restart" ]; then        if [ -z "$2" ]; then                read -p "Listen on which ip:" ip        fi        pid=`ps -e | grep svnserve | awk '{print $1}'`          kill -9 $pid 2>/dev/null 1>&2        svnserve -d -r /home --listen-host $ipelse        echo "error param"fi

读书人网 >操作系统

热点推荐