zoukankan      html  css  js  c++  java
  • SVN设置删除权限

      svn是很多企业和个人用的版本控制软件,非常方便。通用的权限控制在auth文件中,但是缺点是权限较大,w的权限一旦赋予,相应用户都可以有删除svn文件的权限,但是如果不赋予w权限,又没办法commit,非常纠结。本文就是通过一个钩子脚本,实现用户有新增修改文件之后commit,但是又不可以删除的权限细化控制,只有制定的某些用户可以做删除动作。

    编辑 SVN 目录下 hooks下面pre-commit 代码(没有可以新建)

    #2018-1-24 delete by zhuqh
    REPOS="$1"
    TXN="$2"
    SVNLOOK=/XX/XX/svnlook       # whick svnlook

    # Make sure that the log message contains some text.
    if [ -z `$SVNLOOK log -t "$TXN" "$REPOS" |grep "[a-zA-Z0-9]"` ];then
    echo "please add message!" >&2
    exit 1
    fi
    USER=`$SVNLOOK author -t $TXN $REPOS`
    ADMINLIST=user1,user2  #username
    if [ "`echo $ADMINLIST|grep -w $USER|wc -l`" -eq 0 ];then
    if [ `$SVNLOOK changed -t $TXN $REPOS |grep "^D "|wc -l` -gt 0 ];then
    # echo "You Don't have the pemmision of delete!Please contact your administrator!" >&2
    echo "no auth!" >&2
    exit 1
    fi
    fi
    # All checks passed, so allow the commit.
    exit 0

    记住编辑完pre-commit要赋权限:
    chmod +x post-commit

  • 相关阅读:
    持久化类的三种状态
    Hibernate持久化类规则
    JSP之Bean
    JSP动作标签
    JSP九大内置对象
    Jsp指令
    JSTL标签语言
    JSP之EL表达式
    Java 中的 Characters
    汇编基本语法
  • 原文地址:https://www.cnblogs.com/sdream/p/8342374.html
Copyright © 2011-2022 走看看