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}'

image-20220402174053034

refer: