如何从日期范围获取Subversion存储库中的更改列表?

Ada*_*dam 56 svn

我想要的是能够生成一个简单的报告,该报告是特定日期范围的svn log的输出.具体来说,是'昨天'以来的所有变化.

除了为时间戳创建svn日志输出之外,还有一种简单的方法可以在Subversion中完成此操作吗?

例:

svn -v log -d 2008-9-23:2008-9:24 > report.txt
Run Code Online (Sandbox Code Playgroud)

Zso*_*kai 60

谷歌首次点击"svn日期范围":http://svn.haxx.se/users/archive-2006-08/0737.shtml

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

如果你想为回购生成报告,那就有一个解决方案:Statsvn.

HTH

  • 实际上,***这个页面***是谷歌对“svn log date range”的第一个点击...... (3认同)
  • 对我来说,在Powershell中,我不得不在日期范围内加上单引号. (2认同)

小智 17

您可以使用与使用修订号相同的日期.语法是{yyyy-mm-dd}.因此,对于9月23日凌晨12点到9月24日凌晨12点之间的所有变更,请执行以下操作:

svn log -v -r {2008-09-23}:{2008-09-24} > report.txt
Run Code Online (Sandbox Code Playgroud)


小智 6

svn log -r '{2013-9-23}:{2013-9-24}'
Run Code Online (Sandbox Code Playgroud)

这可能是正确的syntex.
需要引用才能获得正确的结果.


Mik*_*keJ 5

你可以这样做:

svn log -r{2008-9-23}:{2008-9-24} > report.txt
Run Code Online (Sandbox Code Playgroud)

如果希望获取xml格式的输出,请在--xml之前添加一个,-r以便“轻松”进行后期处理。


Mik*_*ton 5

如果你想查看实际更改的列表(超过日志消息......如果有的话!),-v很重要.)