我知道这个命令:
cvs log -N -w
不幸的是,这会生成一个格式化的报告,其中包含许多换行符,因此文件路径,文件版本和注释文本都在不同的行上.因此,很难对所有出现的评论文本(例如,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_e_v_e.. 9
该-w
选项似乎工作与更好-S
的选择.否则,有其他结果似乎与userid无关.也许有人可以解释一下.
cvs log -N -S -w-d"1 day ago"
有了这个,我已经得到了合理的成功管道grep:
cvs log -N -S -w-d"1 day ago" | grep -B14 "some text" > afile
我正在将输出重定向到文件,因为cvs日志很嘈杂,我不知道如何让它安静.我想另一种方法是将stderr重定向到/dev/null
.
该-w
选项似乎工作与更好-S
的选择.否则,有其他结果似乎与userid无关.也许有人可以解释一下.
cvs log -N -S -w-d"1 day ago"
有了这个,我已经得到了合理的成功管道grep:
cvs log -N -S -w-d"1 day ago" | grep -B14 "some text" > afile
我正在将输出重定向到文件,因为cvs日志很嘈杂,我不知道如何让它安静.我想另一种方法是将stderr重定向到/dev/null
.