颠覆日期范围返回奇数结果

问题描述:

SVN似乎有一个非常直接的方式来返回日期范围内的信息。我正在自动化一些部署过程,并且试图从SVN日志中收集信息。我尝试这样做:颠覆日期范围返回奇数结果

svn log --xml -r {2011-10-10}:{2011-10-11} https://somerepourl 

这是返回:

<?xml version="1.0"?> 
<log> 
    <logentry revision="2531"> 
    <author>dio</author> 
    <date>2011-10-07T00:09:54.070899Z</date> 
    <msg>Updated targets file to use branch dependencies.</msg> 
    </logentry> 
    <logentry revision="2532"> 
    <author>dio</author> 
    <date>2011-10-10T20:16:25.505299Z</date> 
    <msg>Refactored Account Name validation.</msg> 
    </logentry> 
    <!-- etc etc --> 
</log> 

现在,第二个结果我想到,日期是我要求的范围之内,但在第一个结果是没有意义的我,这是从几天前。我检查了svn文档,但没有提到你的范围之外的返回日期。

有没有人遇到过这个问题?我使用SVN版本1.6.9

svn h log输出说:

'{' DATE '}' revision at start of the date 

说: “第一次修改后DATE”。

所以,在2011-10-10 00:00:00修订r2531是“活跃”,因此它被显示。

+0

谢谢,我花了一分钟时间来琢磨你在说什么,但我现在明白了。 – Dio

+0

嗯。对不起,我有我神秘的一天;-)你如何制定答案 - 现在你知道这个意思了?我可以编辑/澄清文本,以便其他人更好地理解它。 –

+0

回想起来很清楚。我期待这个日期是一个过滤器,但实际上它看起来是将开始/结束日期“转换”为一个开始/结束修订号,其中开始修订号是回购在开始时的修订版的日期。从这个意义上说,我从一个日期范围获取svn状态的历史记录,而不是日期范围内svn提交的历史记录。我不确定如何简洁地陈述,但这是我的心理挂起。现在我意识到你在驾驶什么,这份文件很有意义。 – Dio