SHELL实现svn必须添加注释后提交
shell 实现 添加 提交 svn 注释 必须
2023-09-14 08:59:48 时间
最近在公司的项目中,因为很多人都参与开发,于是我们毫不犹豫的使用了svn来管理我们的项目,我们也特别强调,在提交代码的时候必须要添加注释,如果不添加注释,代码版本多了,根本搞不清,哪个版本改了什么东西?所以如果加一些注释的话,我们看起来,也方便很多。但是在真正的实际中,很多人都没有添加相关的注释,这里面的原因很多,因此决定通过脚本来控制这一过程,也就是实现必须要通过添加描述信息才能顺利的提交你的代码!。所以在提交的时候,我会强制要求写注释。如果对svn的安装配置不怎么了解,请参考:linux svn安装和配置,不结合apache
#cd /home/administrator/www/svntest svntest是一个代码仓库 #cp ./hooks/pre-commit.tmpl ./hooks/pre-commit 将代码仓库根目录下,hooks文件夹中的pre-commit.tmpl文件重命名为pre-commit #chmod +x ./hooks/pre-commit #vi ./hooks/pre-commit
# Check that the author of this commit has the rights to perform # the commit on the files and directories being modified. "$REPOS"/hooks/commit-access-control.pl "$REPOS" $TXN \ "$REPOS"/hooks/commit-access-control.cfg # All checks passed, so allow the commit. exit 0
LOGMSG=`$SVNLOOK log -t $TXN $REPOS | wc -m` //定义个变量,注意这里不是单引号 #$SVNLOOK log -t "$TXN" "$REPOS" | \ //把这一行和下面的一行注释掉 # grep "[a-zA-Z0-9]" /dev/null || exit 1 echo $LOGMSG /home/administrator/www/aaa.txt //为了测试变量用的,查看$LOGMSG有没有值,最后要注释掉 if [ "$LOGMSG" -lt 48 ] //这里为什么是48呢,一个汉字对应16个字符 then echo "\n至少输入4个汉字" 2 //必须填四个汉字 exit 1 # Exit on all errors. #set -e # Check that the author of this commit has the rights to perform # the commit on the files and directories being modified. #"$REPOS"/hooks/commit-access-control.pl "$REPOS" $TXN \ //把这一行和下面的一行注释掉。 # "$REPOS"/hooks/commit-access-control.cfg # All checks passed, so allow the commit. exit 0
相关文章
- 终端与shell的区别
- 实现交互式shell的几种方式
- linux shell 进去 uefi,怎么进入EFI Shell及怎么为UEFI截图「建议收藏」
- 高效的Shell编程建议及入坑
- shell捕获sqlplus异常_QSqlQuery
- Linux curl命令:用于在Shell终端界面中基于URL规则进行的文件传输工作
- shell脚本-函数
- Linux Shell经典案例
- shell脚本实现网站日志分析统计详解程序员
- 掌握Linux系统下创建Shell脚本的要点(linux创建shell脚本)
- Shell脚本为Linux带来无限可能(shell脚本linux)
- 备份自动化运维:Shell脚本实现MySQL数据库备份(shell脚本mysql)
- 数据库操作Shell脚本与Oracle数据库实现自动操作(shell与oracle)
- 数据使用Shell指令读取MySQL数据库(shell读取mysql)
- 命令Mysql数据库导出使用Shell命令(mysql导出shell)
- 数据库使用Shell脚本实现MySQL数据库操作(shell调用mysql)
- Linux脚本Shell编程:快速入门(linux脚本shell)
- 利用Linux nc命令实现反弹shell漏洞攻击(linuxnc反弹)
- Linux教程:如何开启Shell命令行界面(linux开启shell)
- 脚本使用Linux启动Shell脚本的步骤(linux启动shell)
- 一个简单的shell脚本—–实现虚拟机实验环境的简单配置
- 使用Shell脚本彻底清理Redis缓存(shell清理redis)
- 操作简单,通过Shell快速安装Redis服务(shell安装redis)
- php反弹shell实现代码
- python和shell变量互相传递的几种方法