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
- SVN权限设置
- svn权限设置小结及“无权打开根进行编辑操作”的解决
- SVN权限设置
- svn 设置文件可执行权限
- 如何进行SVN团队成员权限细化设置----各取所需,安全保密
- Linux中如何添加/删除FTP用户并设置权限
- SVN权限的设置说明
- SVN:SVN权限设置(SvnAdmin)
- 怎样设置svn中不同文件夹的权限
- Debian(lenny)SVN设置目录权限
- SVN权限设置说明
- SVN-1.5.3+Apache-2.0.59在windows下的配置与权限设置,以及配置HTTP方式访问SVN服务器
- 处理svn设置了权限仍然提交不了
- 关于Svn的权限设置
- SVN的安装、使用、权限设置详解
- SVN权限设置整理
- svn权限设置
- SVN Hook Script—日志权限设置
- svn 子目录权限,及删除某个项目
- SVN的配置及权限设置