如何在2个日期(例如: - 2月16日至2月17日)之间获取所有svn修订提交详细信息..以及如何制作自动化脚本。
答案 0 :(得分:4)
尝试:
svn log -v -r {2014-02-16}:{2014-02-17}
但请注意,第一个日期也会在此日期之前选择最后一次提交。
要自动化答案,您可以使用命令输出
今天为date +%F
,您可以使用date +%S
从参考时间开始经过的秒数计算日期计算。
使用date --date @<integer> +%F
转换回YYYY-MM-DD格式。
:
#!/bin/bash
now=`date +%s`
yesterday=$(( now - 24*3600 ))
d1=`date --date @$yesterday +%F`
d2=`date +%F`
svn log -v -r {$d1}:{$d2}
- NH
答案 1 :(得分:0)
从svn help log
Valid options: -r [--revision] ARG : ARG (some commands also take ARG1:ARG2 range)
A revision argument can be one of:
...
'{' DATE '}' revision at start of the date
对于可能的日期阅读格式,请阅读SVN Book,第3章“高级主题”,“修订说明符”部分,"Revision Dates" topic并注意注意“Subversion是否提前一天?”