lxyfirst

C++博客 首页 新随笔 联系 聚合 管理
  33 Posts :: 3 Stories :: 27 Comments :: 0 Trackbacks
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
posted on 2014-05-23 11:03 star 阅读(2269) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理