巴中热线

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4657|回复: 0

[电脑网络] 用SVN钩子脚本程序统计代码提交信息:时间-提交人-代码库和版本

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

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

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

x
默认每个SVN代码仓库目录下都有hooks目录钩子脚本,我们可以利用起来,统计代码提交信息:提交时间、提交人、代码库、版本、备注

实现方法:
1、打开 bzhot 代码仓库下的 hooks 目录,复制一份 post-commit.tmpl 为 post-commit,名字不能错额
[root@centos65test hooks]# cp post-commit.tmpl post-commit

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

3、
粘贴一下代码进 post-commit 里,保存
  1. #!/bin/sh

  2. export LANG=zh_CN.UTF-8
  3. REPOS="$1"
  4. REV="$2"

  5. echo `date` >  /tmp/abc123.log
  6. echo "用户:" `svnlook author -r $REV $REPOS` >> /tmp/abc123.log
  7. echo "目标:" $REPOS >> /tmp/abc123.log
  8. echo "版本:" $REV >> /tmp/abc123.log
  9. echo "备注:" `svnlook log $REPOS -r $REV` >> /tmp/abc123.log
复制代码
4、为 post-commit 赋予可执行权限
[root@centos65test hooks]# chmod +x post-commit

5、测试:用TortoiseSVN客户端向 bzhot 提交代码,写上注释。然后去查看/tmp/abc123.log的日志信息。日志格式大概如下:
  1. 2016年 10月 31日 星期一 17:29:27 CST
  2. 用户: ak2016
  3. 目标: /var/www/svn/bzhot
  4. 版本: 45
  5. 备注: 巴中热线 BZHOT.com
复制代码
注:
1、输入日志,可以按天输出,在脚本开始自定义日期变量和日期格式即可;
2、输出中文备注,需要系统默认语言支持和脚本里声明。
有问题欢迎联系巴中热线 BZHOT.com 管理员!



上一篇:利用SVN钩子脚本程序 强制提交人写备注信息
下一篇:windows7系统网络IP地址ping不通解决方法
回复

使用道具 举报

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

本版积分规则

关闭

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

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