2013-03-10 67 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