2013-03-10 94 views
1

我希望看到一个svn log高达M承诺从N开始向后退出HEAD。SVN日志提交从HEAD-n到HEAD-n + m?

像SQL语句一样,如果你喜欢。或支持简单的算术一个-r N:M范围..

我想避免必须的“grep”对应于HEAD实际整数:

head_as_int=$(/usr/bin/svn info | perl -ne 'print "$1\n" if /^Revision: (\d+)$/' 

我想这将是理想的:

svn log -r HEAD-$n:HEAD-$n+$m 

不支持。 ?:(

回答

3

只需使用-l标志

svn log -l5 

如果你想修改的特定范围内,那么你可以这样做:

svn log -r1345:1350 

当然,你可以用击(或无论你在做什么外壳算术):

svn log -r$N:$((N+5)) 
+1

@Robottinosino:好的,看我的更新。是否更接近? – 2013-03-10 17:33:39

+0

这就是_exactly_我​​在找什么。尽管如此,我仍然不得不绕过我的方式获取当前HEAD修订版的NUMBER。 – Robottinosino 2013-03-10 17:35:34

+1

@Robottinosino:啊,我明白了。你想要它相对于头。我不确定有一个很好的方法来实现这一点。我可能会写一个帮助脚本/别名,它只是从URL中提取当前修订。 (例如'svn info | grep“Revision”|某件事情'')。 – 2013-03-10 17:36:51