svn log shell脚本
svn log展示的日志是统计信息一行注释另一行,不是很方便处理
首先需要将日志记录只显示一行
vi ~/.bashrc,增加以下代码,source ~/.bashrc
svnlog(){
svn log "$@" | awk -f <(cat <
然后,提取需要的字段,格式化为需要的文本
提取昨天的svn提交记录
datefrom=$(date -d "yesterday" +%Y-%m-%d)
dateto=$(date -d "now" +%Y-%m-%d)
svnlog -r {$datefrom}:{$dateto} SVNURL | sort -t ' ' -k 3 | awk -F '|' '{printf "%s|%s|%s|%s|%s\n",$1,$3,$4,$2,$5}'

refer: