我需要从cvs文件中获取特定注释,并根据python文件中的输出提供输出。
例如,如果有评论说"已删除"然后我需要一个输出注释的命令,以便我可以将该输出分配给变量,并在我的python文件中对该变量的内容进行re.search。
答案 0 :(得分:1)
我假设“评论”是指cvs commit
提供的日志消息。
仅提供*,v
文件,您可以使用rlog
命令(rcs的一部分,而不是cvs的一部分)来获取将显示所有提交消息的日志。
但通常它应该是CVS存储库的一部分;在这种情况下,cvs log
将做同样的事情。
rlog
和cvs log
都会产生非常相似的纯文本输出,应该很容易解析。
根据您提供给我们的信息,这就是我能提出的所有内容。提供更详细的问题,我们可以给你一个更详细的答案。
更新:
如果“comments”是指文件本身的文本而不是提交消息,则可以使用如下命令提取文件的各个版本:
cvs update -p -r1.23 filename
-p
选项告诉cvs update
将文件内容打印到stdout。
无耻的自我推销:我自己的get-versions工具允许您在一个命令中获取文件的多个版本(它目前适用于RCS,CVS和Git)。
提取特定评论并将其存储在变量中需要更多工作,正如我所说,这是一个更详细的问题。