公司搭建了svn服务器,现在的需求是需要每天定时给上司发送svn日志邮件,所以就一步一步来配置。
之一步: 配置mail发送邮件
1、查看mail是否安装

2、配置mail,在/etc/mail.rc中添加:
复制内容到剪贴板 set from=账号 *** tp= *** tp.exmail.qq.com set *** tp-auth-user=用户名 *** tp-auth-password=密码 *** tp-auth=login
3、 *** tp配置设置,我这里采用了qq企业邮箱,就以这个为例。

4、测试mail是否能发送,echo 内容 | mail -s 标题 admin@jhonse.com


第二步: 获取svn版本日志
1、查看svn log 参数

2、查看当天的版本日志
复制内容到剪贴板 svn log -r {DATE} -v svn log -r {2015-11-25}:{2015-11-26} -v
3、SVN强制用户填写日志信息
在hook目录下添加pre-commit
复制内容到剪贴板 REPOS="$1" TXN= "$2" SVNLOOK=/usr/bin/svnlook LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" |wc -c` if [ "$LOGMSG" -lt 15 ]; then echo "Log message can't be empty! you must input more than 15 chars as comment!." 1>&2 exit 1 fi

第三步: 设置定时任务
1、创建执行文件
复制内容到剪贴板 #!/bin/sh #send svn log mail cd /*** /usr/bin/svn log -r {$(date -d last-day +%Y-%m-%d)}:{$(date +%Y-%m-%d)} -v | mail -s svnLog_$(date +%Y-%m-%d) admin@jhonse.com
2、创建任务
复制内容到剪贴板 crontab -e 30 8 * * * . /usr/local/command/sendSvnLogMail.sh
3、查看任务
crontab -l

相关推荐:
CentOS 6.7系统中给IP配置的两种教程
CentOS 7.1 中文正式版怎么样?CentOS 7.1功能介绍及下载安装
在Windows 7系统的默认设置中,当Windows 7系统处于休眠状态时,会同时断网的。如此一来,无论你正在使用迅雷还是快车等下载工具,同样可以在休眠状态下继续完成下载,最大限度做到从身边的小事开始支持环保。下面我们就详细介绍操作步骤,帮助Windows 7系统用户实现这一节能目标。 首先需要...
出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...
当我在虚拟机的linux系统中ping本机的ip发现ping不通,而本机可以ping通虚拟机中的ip。应该是出于安全考虑吧,Windows 7默认在防火墙里禁止了。 1、查看主机ip 打开“开始”程序中的“附件”,找到“命令提示符”打开。输入命令:ipconfig,可以看到本机的ip是192.1...
问:我在Windows 7 Ultimate X64下播放电影视频时,不管什么格式都会蓝屏,错误代码“0x00000124”。换解码器、播放器不行,换驱动、内存也不管用。在不同的电脑上也试过,仍然蓝屏。请问是哪里的问题,如何解决 答:64位 Windows 7直接使用PotPlayer x64就...
经常听见有人说用Windows 7玩网络游戏的时候网络延时比较高,也就是ping比平时xp的时候高一点,一直找不到原因,很苦恼。今天我们终于找到理由了,原来是Windows 7的一个服务在作怪,这个服务叫:Multimedia Class Scheduler,就是这个服务让我的PING如此高,问题是...
最近小编在使用Windows 7的时侯遇到一个问题,就是应用程序和快捷方式不能锁定到任务栏,我当时不知道怎么回事,但是很多现有的方法都不能解决这个问题。现在我把我的解决的方法分享给大家以作参考。 问题分析 经过思考,初步判断出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。...