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

  • 相关阅读:
    利用服务器实现疫情查询小系统(Web版+APP)
    第五周总结
    第四周总结
    初试python爬取网页数据
    使用ECharts完成数据可视化
    第三周总结
    第二周总结
    求数组中最大子数组的和
    软工第二周博客作业
    MySQL学习笔记(3)——创建、查看、修改、删除数据库
  • 原文地址:https://www.cnblogs.com/sdream/p/8342374.html
Copyright © 2011-2022 走看看