你如何从date范围获取Subversion版本库中的更改列表?

我希望能够生成一个简单的报告,这是一个date范围的svn日志的输出。 具体来说,是“昨天”以来的所有变化。

有没有一种简单的方法来完成这个在Subversion除了grep的时间戳svn日志输出?

例:

svn -v log -d 2008-9-23:2008-9:24 > report.txt 

谷歌为“svn日志date范围”首先命中: http : //svn.haxx.se/users/archive-2006-08/0737.shtml

因此, svn log <url> -r {2008-09-19}:{2008-09-26}将获得上周的所有更改,包括今天。

如果你想生成一个回购报告,有一个解决scheme: Statsvn 。

HTH

您可以使用date,因为您可以使用版本号。 语法是{yyyy-mm-dd}。 那么,9月23日中午12:00到9月24日上午12点之间的所有变化,请执行:

 svn log -v -r {2008-09-23}:{2008-09-24} > report.txt 

如果您想查看实际更改的列表(如果超过日志消息的话,那么-v非常重要!);)

 svn log -r '{2013-9-23}:{2013-9-24}' 

这可能是正确的syntex。
引号是需要得到正确的结果。

你可以这样做:

  svn log -r{2008-9-23}:{2008-9-24} > report.txt 

在-r之前添加一个–xml如果你想获得输出为xml格式的“更容易”后处理。