如何搜索cvs评论历史记录

Chr*_*Noe 8 cvs

我知道这个命令: cvs log -N -w<userid> -d"1 day ago"

不幸的是,这会生成一个格式化的报告,其中包含许多换行符,因此文件路径,文件版本和注释文本都在不同的行上.因此,很难对所有出现的评论文本(例如,grep)进行扫描,并将匹配与文件/版本相关联.

(请注意,如果只有cvs本身可以执行过滤,那么日志输出将完全可以接受.)

编辑:示例输出.每个存储库文件都会报告一个这样的文本块:


RCS file: /data/cvs/dps/build.xml,v
Working file: build.xml
head: 1.49
branch:
locks: strict
access list:
keyword substitution: kv
total revisions: 57;    selected revisions: 1
description:
----------------------------
revision 1.48
date: 2008/07/09 17:17:32;  author: noec;  state: Exp;  lines: +2 -2
Fixed src.jar references
----------------------------
revision 1.47
date: 2008/07/03 13:13:14;  author: noec;  state: Exp;  lines: +1 -1
Fixed common-src.jar reference.
=============================================================================

s_t*_*v_e 9

-w选项似乎工作与更好-S的选择.否则,有其他结果似乎与userid无关.也许有人可以解释一下.

cvs log -N -S -w<userid> -d"1 day ago"
Run Code Online (Sandbox Code Playgroud)

有了这个,我已经得到了合理的成功管道grep:

cvs log -N -S -w<userid> -d"1 day ago" | grep -B14 "some text" > afile
Run Code Online (Sandbox Code Playgroud)

我正在将输出重定向到文件,因为cvs日志很嘈杂,我不知道如何让它安静.我想另一种方法是将stderr重定向到/dev/null.