svn通过hook开启修改提交日志权限pre-revprop-change

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xixiaoxie2/article/details/51250921

首先在服务器打开更改log的设置:
找到版本库的hooks目录,
cp pre-revprop-change.tmpl pre-revprop-change
chmod a+x pre-revprop-change
svn自带的hook已经写好了,只要把它启用就可以。

但是呢,自带的pre-revprop-change是可以允许当前用户修改任何人的日志的,这显然在实际工作中应该被禁止,应该是当前用户只能修改自己的log才对。因此该脚本要加上一段:

REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"

if [ "$USER" != $(/usr/bin/svnlook author -r "$2" "$1") ]; then
    echo "author error!" >$2
    exit 1
elif [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then
    exit 0
fi
echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1

更改提交log的命令:
svn propset svn:log “xxxxxx” -r10** URL –revprop

猜你喜欢

转载自blog.csdn.net/xixiaoxie2/article/details/51250921