Svn automatically generates and easily configures repository and restarts the service script www.2cto.com [ruby] #! /Bin/bash conf =/conf/svnserve. conf pw =/conf/passwd changeConf () {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 \ 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 "exit fi if [" $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 fi elif [" $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 $ ip else echo "error param" fi