Svn Subversion日期范围返回奇数结果

Svn Subversion日期范围返回奇数结果,svn,Svn,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>

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>

迪奥
2011-10-07T00:09:54.070899Z
已更新目标文件以使用分支依赖项。
迪奥
2011-10-10T20:16:25.505299Z
重构帐户名验证。
现在,我期望的第二个结果,日期在我要求的范围内,但第一个结果对我来说毫无意义,它是几天前的结果。我查看了svn文档,但没有提到返回超出您范围的日期


以前有人遇到过这个问题吗?我正在使用SVN 1.6.9版

SVN h log的输出显示:

'{' DATE '}' revision at start of the date
它没有说:“日期后的第一次修订”


因此,2011-10-10 00:00:00时,r2531版本处于“活动”状态,因此显示该版本

谢谢,我花了一分钟才明白你的意思,但我现在明白了。很抱歉,我度过了神秘的一天;-)既然你知道了答案的含义,你会如何表述?我可以编辑/澄清文本,以便其他人更好地理解它。回想起来,它非常清楚。我原以为该日期是一个过滤器,但实际上它似乎是将开始/结束日期“转换”为开始/结束修订#,其中开始修订号是回购协议在日期开始时的修订。从这个意义上说,我从一个日期范围中获取svn状态的历史记录,而不是从一个日期范围中获取svn提交的历史记录。我不知道如何简明扼要地说出来,但那是我的精神障碍。现在我明白你的意思了,这份文件很有意义。