- UID
- 1
- 性别
- 保密
- 在线时间
- 小时
- 阅读权限
- 200
|
注册巴中热线论坛,交好友享优惠,衣食住行吃喝玩乐尽在 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 里,保存
- #!/bin/sh
- export LANG=zh_CN.UTF-8
- #必须填写注释且不少于5个字
- REPOS="$1"
- TXN="$2"
- # Make sure that the log message contains some text.
- SVNLOOK=/usr/bin/svnlook
- LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
- if [ "$LOGMSG" -lt 5 ];#要求注释不能少于5个字符,可自定义
- then
- echo -e ">>>>>Commit Code Must Write Comments<<<<<" 1>&2
- exit 1
- fi
- exit 0
复制代码 4、为 pre-commit 赋予可执行权限
[root@centos65test hooks]# chmod +x pre-commit
5、测试:用TortoiseSVN客户端向 bzhot 提交代码,不写注释显示报错信息>>>>>Commit Code Must Write Comments<<<<<就成功了!
|
上一篇:在linux系统下制作U盘启动安装盘方法下一篇:用SVN钩子脚本程序统计代码提交信息:时间-提交人-代码库和版本
|