我可以将Subversion修订版包含在一个日历日内吗?

时间:2015-09-14 21:10:57

标签: svn

我正在尝试列出给定日历日的Subversion存储库中的修订。 documentation解释说,仅限日期将扩展为当天的“午夜”(00:00:00

  

Subversion将该日期解析为截至该日期的最新版本的存储库

在开始前一天内不会发生任何修订。 Subversion似乎打算为此查询提供一些版本。因此,它将提供前一天的最新修订版!

$ svn log -r {2015-09-11} -q -l 1
------------------------------------------------------------------------
r100 | anthony | 2015-09-10 15:17:50 -0400 (Thu, 10 Sep 2015)
------------------------------------------------------------------------

它没有提供上限,因为它仍在下限日期进行“最近”修订。

$ svn log -r {2015-09-11}:{2015-09-12} -q -l 1
------------------------------------------------------------------------
r100 | anthony | 2015-09-10 15:17:50 -0400 (Thu, 10 Sep 2015)
------------------------------------------------------------------------

该文档提出了一些关于显示“包含”日志的声明,但这可能不是真的。它会根据需要多长时间搜索 back 来查找修订版:(

  

您还可以使用一系列日期。 Subversion将查找两个日期之间的所有修订,包括:

有没有办法将修订版包含在一个日历日内而不用greping?

$ svn log -r {2015-09-11}:{2015-09-12} -q | grep '2015-09-11'
r101 | anthony | 2015-09-11 12:11:35 -0400 (Fri, 11 Sep 2015)
r102 | anthony | 2015-09-11 12:13:01 -0400 (Fri, 11 Sep 2015)
r103 | anthony | 2015-09-11 12:15:43 -0400 (Fri, 11 Sep 2015)

1 个答案:

答案 0 :(得分:1)

如果您使用SVN 1.8+,则必须使用--search(嵌入在SVN grep样式过滤器中)参数才能获得输出的子集(按照约定“没有第一次修订”)

svn log -r {2015-09-11}:{2015-09-12} --search 2015-09-11