用svn管理svn账号和权限

用svn管理svn账号和权限
svn的账号和权限管理是基于文件的,修改时需要更新到服务器,多有不便,可利用svn管理账号和权限,利用svn的pos-commit 钩子监测账号和权限文件变化,多个库可共享同一账号和权限文件。

/home/svn/conf/目录下存放了多个库共用的passwd和authz文件,用来控制这些库的账号和访问权限,独立的svn_admin库中存放对应的passwd和authz文件,有更新时自动同步到/home/svn/conf/下。
svn_admin库的post-commit 脚本如下:
REPOS="$1"
REV="$2"
FILE_DIR="/home/svn/conf"
UPDATE_FILE_LIST="passwd authz"


for FILENAME  in $UPDATE_FILE_LIST ;  do
     if svnlook changed $REPOS -r $REV |grep $FILENAME >/dev/ null ; then
        DST_FILE=$FILE_DIR/$FILENAME
        mv $DST_FILE $DST_FILE.old                       
        svnlook cat $REPOS $FILENAME > $DST_FILE
    fi
done

你可能感兴趣的:(用svn管理svn账号和权限)