IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    用svn管理svn账号和权限

    star发表于 2014-05-23 03:03:00
    love 0
    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


    star 2014-05-23 11:03 发表评论


沪ICP备19023445号-2号
友情链接