svn添加删除权限及上传注释提示

svn配置删除及上传代码注释权限(话不多说直接步骤)

1、在你的svn项目目录下的hooks目录下找到pre-commit.tmpl文件,

2、进入当前文件,加入以下代码:

#2016-1-11 删除权限控制 by Archer
REPOS="$1"
TXN="$2"
SVNLOOK=/opt/CollabNet_Subversion/bin/svnlook   #此处根据你的系统变量而定,你可以通过which svnlook来确定

# Make sure that the log message contains some text.
if [ -z `$SVNLOOK log -t "$TXN" "$REPOS" |grep "[a-zA-Z0-9]"` ];then
        echo "请输入注释!" >&2
        exit 1
fi
USER=`$SVNLOOK author -t $TXN $REPOS`
ADMINLIST=test1,test2  #这里是拥有删除权限的用户,逗号隔开
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 "你没有权限删除,请联系管理员删除!" >&2
                exit 1
        fi
fi
# All checks passed, so allow the commit.
exit 0

代码说明:需要修改SVNLOOK(通过which svnlook查看)、及ADMINLIST(添加有删除权限的用户)两处地方 

3、修改完成后保存退出,并将当前文件重新命名为---pre-commit

      4、给钩子脚本执行权限   chmod 755 pre-commit,不需要重启

      5、到此配置完成


你可能感兴趣的:(开发)