如何获取 2 个日期之间的所有 svn 修订详细信息



如何获取 2 日期(例如 2 月 16 日至 2 月 17 日)之间的所有 svn 修订提交详细信息.. 和 如何制作自动化脚本 .

尝试:

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}

--新罕布什尔州

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书,第3章"高级主题","修订说明符"部分,"修订日期"主题,并注意注意"颠覆提前一天吗?

相关内容

最新更新