在cvs中,如何搜索特定v文件中的注释

在cvs中,如何搜索特定v文件中的注释,cvs,Cvs,我需要对cvs文件中的特定注释进行grep,并在python文件中给出基于该注释的输出 例如,如果有一条注释说“deleted”,那么我需要一个输出注释的命令,以便我可以将该输出分配给一个变量,并在python文件中对该变量的内容进行重新搜索。我假设“comment”是指随cvs commit提供的日志消息 只要给定一个*,v文件,就可以使用rlog命令(rcs的一部分,而不是cvs的一部分)获取一个日志,该日志将显示所有提交消息 但通常它应该是CVS存储库的一部分;在这种情况下,cvs log

我需要对cvs文件中的特定注释进行grep,并在python文件中给出基于该注释的输出

例如,如果有一条注释说“deleted”,那么我需要一个输出注释的命令,以便我可以将该输出分配给一个变量,并在python文件中对该变量的内容进行重新搜索。

我假设“comment”是指随
cvs commit
提供的日志消息

只要给定一个
*,v
文件,就可以使用
rlog
命令(rcs的一部分,而不是cvs的一部分)获取一个日志,该日志将显示所有提交消息

但通常它应该是CVS存储库的一部分;在这种情况下,
cvs log
将执行相同的操作

rlog
cvs log
都会生成非常相似的纯文本输出,应该很容易解析

根据你给我们的信息,我能想到的就这些了。提供一个更详细的问题,我们可能会给你一个更详细的答案

更新:

如果“注释”是指文件本身中的文本而不是提交消息,则可以使用如下命令提取文件的各个版本:

cvs update -p -r1.23 filename
-p
选项告诉
cvs update
将文件内容打印到stdout

无耻的自我提升:我自己的工具可以让你在一个命令中抓取一个文件的多个版本(它目前与RCS、CVS和Git一起工作)


提取特定注释并将其存储在变量中需要更多的工作,正如我所说的,还需要更详细的问题。

您不应该手动解析存储库文件(
*,v
)。您应该使用cvs命令来获取所需的信息。