如何从给定日期获取最后一个SVN修订号?

时间:2016-05-31 09:52:20

标签: bash svn sh

&lt; p&gt;我需要在给定日期后获得第一个修订号吗?&lt; / p&gt; &lt; p&gt;例如,我需要知道哪个是2011-11-29之后Apache Hadoop项目的第一个SVN修订版号。 &LT; / p为H. &lt; p&gt;我尝试了命令&lt; / p&gt; &lt; p&gt;&lt; code&gt; svn log -r {2011-11-29} http://svn.apache.org/repos/asf/hadoop/common/trunk/</code></p> &lt; p&gt;但在这种情况下,2011-11-29没有提交。 &LT; / p为H. &lt; p&gt;如何在此日期之后获得2011-11-29的第一次提交或者如果不存在? 最后,我怎样才能从SVN日志中获取修订日期? &LT; / p为H.

1 个答案:

答案 0 :(得分:2)

日期的修订

尝试

svn log -r {2011-11-01}:{2011-11-30} ## revision between dates

svn log -r {2011-11-01}:Head ## revisions from 2011-11-01 to head

svn log -r {2011-11-01}:Head -l5 ## Top 5 revisions from 2011-11-01 to head

http://svnbook.red-bean.com/en/1.8/svn.ref.svn.html#svn.ref.svn.sw.revision

从日志中获取修订日期

尝试

svn.exe log --xml

使用bash

解析<logentry><date>个标签