您的位置:首页 > 运维架构

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

2016-04-26 15:34 507 查看
首先在服务器打开更改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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  svn