说明:
    该脚本的执行结果为安装svn后创建一个名为admin,密码为admin,权限 为rwx的用户;版本库路径 为/var/svn/svnrepos(后期只需要进行用户权限维护即可);

    1. vim svn_install.sh
    2. a=`rpm -qa | grep subversion`
    3. b=/var/svn/svnrepos
    4. resive_msg(){
    5. svnadmin create $b
    6. sed -i '8a\admin=admin' $b/conf/passwd
    7. sed -i '20a\anon-access = read' $b/conf/svnserve.conf
    8. sed -i '21a\auth-access = write' $b/conf/svnserve.conf
    9. sed -i '22a\password-db = passwd' $b/conf/svnserve.conf
    10. sed -i '23a\authz-db = authz' $b/conf/svnserve.conf
    11. sed -i '24a\realm = /svnrepos' $b/conf/svnserve.conf
    12. sed -i '28a\[/]' $b/conf/authz
    13. sed -i '29a\admin=rwx' $b/conf/authz
    14. svnserve -d -r /var/svn/
    15. }
    16. if [ "$a" = "" ]; then
    17. yum -y install subversion
    18. mkdir -p $b
    19. resive_msg
    20. elif [ ! -d "$b" ]; then
    21. mkdir -p $b
    22. resive_msg
    23. else
    24. if [ `ps -aux | grep svn | head -1 | awk '{print $14}'` = "/var/svn/svnrepos" ]; then
    25. kill -9 `ps -aux | grep svn | head -1 | awk '{print $2}'`
    26. svnserve -d -r /var/svn/svnrepos
    27. else
    28. exit 0;
    29. fi
    30. fi