分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

php svn仓库提交预处理

发布时间:2023-09-06 01:42责任编辑:董明明关键词:暂无标签

需要做的事情

1.检查是否填写注释
2.php文件是否有语法错误

pre-commit脚本

hook脚本名称:hooks/pre-commit

REPOS="$1"TXN="$2"# Make sure that the log message contains some text.SVNLOOK=/usr/bin/svnlookLOGMSGLEN=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[^ \t\n]" | wc -c`if [ $LOGMSGLEN -lt 5 ];then ???echo -e "亲,忘了写注释哦~~~" 1>&2 ??exit 1fi# Check that the author of this commit has the rights to perform# the commit on the files and directories being modified.# commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1# 检查php文件语法phpFiles=`$SVNLOOK changed -t "$TXN" "$REPOS" | grep -e ‘.php‘| awk ‘{print $2}‘ | xargs`retSts=0for phpFile in $phpFiles;do ???????ret=`$SVNLOOK cat -t "$TXN" "$REPOS" "$phpFile" | php -l` ???????if [ $? != 0 ];then ???????????echo "${ret},file:${phpFile}" 1>&2 ???????????retSts=1 ???????fidoneif [[ "$retSts" -eq 1 ]];then ???exit 1fi# All checks passed, so allow the commit.exit 0

参考资料

【1】svnlook命令介绍
www.cnblogs.com/wangjiyuan/p/svnnn.html
【2】SVN-钩子祥解与配置
http://www.cnblogs.com/gaohj/p/3154448.html

php svn仓库提交预处理

原文地址:https://www.cnblogs.com/wadeyu/p/8440879.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved