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才对。因此该脚本要加上一段:
更改提交log的命令:
svn propset svn:log “xxxxxx” -r10** URL –revprop
找到版本库的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
相关文章推荐
- About SVN
- CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)
- CentOS下SVN服务器测试版安装记录
- 如何在本机搭建SVN服务器
- Windows下搭建本地SVN服务器
- 让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
- Windows下SVN服务器搭建方法整理(apache)
- Apache2+SVN+MYSQL认证 配置项详细步骤
- 在Fedora 10下配置SVN服务器的步骤
- 删除SVN三种方法delSvn(windows+linux)
- 探讨如何在Eclipse中过滤版本控制文件.svn
- linux下安装配置svn独立服务器的步骤分享
- 浅析SVN常见问题及解决方法
- 关于svn冲突的解决方法
- 基于Eclipse中SVN图标不显示的解决方法
- Shell脚本实现的基于SVN的代码提交量统计工具
- Ubuntu下定时提交代码到SVN服务器的Shell脚本分享
- 详解版本控制利器Git,SVN的异同以及适用范围