如何获得2个日期之间的所有svn修订细节

时间:2014-02-17 07:18:53

标签: svn

如何在2个日期(例如: - 2月16日至2月17日)之间获取所有svn修订提交详细信息..以及如何制作自动化脚本。

2 个答案:

答案 0 :(得分:4)

尝试:

svn log -v -r {2014-02-16}:{2014-02-17}

但请注意,第一个日期也会在此日期之前选择最后一次提交。

要自动化答案,您可以使用命令输出 今天为date +%F,您可以使用date +%S从参考时间开始经过的秒数计算日期计算。 使用date --date @<integer> +%F转换回YYYY-MM-DD格式。

bash脚本中的

#!/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是否提前一天?”