2

当开发人员在 svn 中签入代码时,他/她会在评论字段中输入为其交付修复的票号。现在我只想提取这张票#的 svn 日志。谁能告诉我如何修改 svn log 命令,以便我可以获得使用该票签入的所有文件的列表#

PFB 虚拟示例:

svn log <svn url>
o/p::

r1000 | author | 2013-04-19 11:48:16

    A abc.txt``
    M def.txtD ``
      pqr.txt``

    ticket#::filescheckedin

现在,如果我 grep ticket#,我不会得到在它之下修改的文件的列表。好心劝告。提前致谢。

4

1 回答 1

1

使用 GNU awk 可以很容易地做到这一点:

svn log ... | gawk 'BEGIN { RS = "----*\n" }
/ticketnumber/ { print $0 }'

其中ticketnumber 是您要搜索的字符串。

这通过将输入记录分隔符设置为 svn 在日志记录之间打印的破折号行,并且只匹配您想要的记录。

请注意,您需要 gawk 而不是 awk 才能使其工作。

于 2014-04-05T23:03:52.213 回答