当前位置:  开发笔记 > 编程语言 > 正文

如何搜索cvs评论历史记录

如何解决《如何搜索cvs评论历史记录》经验,为你挑选了1个好方法。

我知道这个命令: cvs log -N -w -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_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.



1> s_t_e_v_e..:

-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.

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有