有没有人有一个很好的awk svn日志输出?

时间:2011-02-23 20:08:58

标签: svn awk grep

我想在提交消息中搜索一个字符串,很容易将svn日志传递给grep,但由于消息和rev在不同的行上,所以它有点复杂。

svn log ./ | searchSvnMessages.awk artf29999

------------------------------------------------------------------------
r9303 | myuser | 2011-02-22 15:13:47 -0800 (Tue, 22 Feb 2011) | 1 line

artf29999: Adjusting Skin
------------------------------------------------------------------------
r9302 | myuser | 2011-02-22 14:11:06 -0800 (Tue, 22 Feb 2011) | 1 line

artf29999: Adding skinning.
------------------------------------------------------------------------
r800 | myuser | 2011-02-22 09:44:36 -0800 (Tue, 22 Feb 2011) | 1 line

artf29999: Adding functionality.

我希望其他人做过我可以背负的肮脏工作?

2 个答案:

答案 0 :(得分:7)

如果您只需要搜索每个日志条目的第一行,并且您使用的是GNU grep,则可以执行svn log . | grep -B2 artf29999

答案 1 :(得分:1)

您还可以使用svn log ... --xml来获取xml输出,这可能更容易解析。或者,您可以使用各种脚本绑定来获取更丰富的对象,而不是解析。