巴中热线

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4832|回复: 0

[电脑网络] 利用SVN钩子脚本程序 强制提交人写备注信息

[复制链接]
发表于 2016-10-31 17:46:21 | 显示全部楼层 |阅读模式

注册巴中热线论坛,交好友享优惠,衣食住行吃喝玩乐尽在 BZHOT.com

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
每个SVN代码仓库的目录下,都有一个hooks目录,里面放着很多钩子脚本,可以利用起来做统计,限制提交。。。
很多程序员向SVN提交更新代码,都不会写备注信息,这容易给以后接手的程序员兄弟埋坑,也不利于将来bug查找历史文件记录方便。
本脚本可以强制提交人写备注信息!

实现方法:
例:我强制要求提交人向bzhot代码仓库更新代码时写备注
1、打开 bzhot 代码仓库下的 hooks 目录,复制一份 pre-commit.tmpl 为 pre-commit,名字不能错额
[root@centos65test hooks]# cp pre-commit.tmpl pre-commit

2、编辑 pre-commit 删除里面所有内容
[root@centos65test hooks]# vi pre-commit

3、
粘贴一下代码进 pre-commit 里,保存
  1. #!/bin/sh
  2. export LANG=zh_CN.UTF-8

  3. #必须填写注释且不少于5个字
  4. REPOS="$1"
  5. TXN="$2"

  6. # Make sure that the log message contains some text.
  7. SVNLOOK=/usr/bin/svnlook

  8. LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
  9. if [ "$LOGMSG" -lt 5 ];#要求注释不能少于5个字符,可自定义
  10. then
  11.   echo -e ">>>>>Commit Code Must Write Comments<<<<<" 1>&2
  12.   exit 1
  13. fi
  14. exit 0
复制代码
4、为 pre-commit 赋予可执行权限
[root@centos65test hooks]# chmod +x pre-commit

5、测试:用TortoiseSVN客户端向 bzhot 提交代码,不写注释显示报错信息>>>>>Commit Code Must Write Comments<<<<<就成功了!



上一篇:在linux系统下制作U盘启动安装盘方法
下一篇:用SVN钩子脚本程序统计代码提交信息:时间-提交人-代码库和版本
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

巴中热线 - 精彩推荐上一条 /1 下一条

快速回复 返回顶部 返回列表