我需要的是检查所有最后一天 CVS 提交文件的内容是否在代码中出现某些表达式,并将其报告给它的提交者。
为此,我必须获取文件的内容,但我只能获取具有其他明显属性的已提交文件的列表。我用的命令是
cvs history -a -c -D <today's date> > cvs_history.txt
有什么办法,我可以修改命令,所以我可以得到我需要的东西?还是我必须解析历史输出文件并签出所有提到的文件,以便我可以搜索它们?什么是最有效的方法?
注意。我正在用 Ant 脚本编写它(如果这会让事情变得更容易的话)。
谢谢你,雅库布
编辑:
我需要每天晚上为公司的所有提交(用户列表不断变化)做这件事。
在对 CVS 命令进行了一些研究之后,我可能不得不获取history
列表并rdiff
从列表中获取每个文件(只对添加的代码感兴趣)。并且要调用rdiff
,我必须知道修订:最后一个修订来自history
,它是以前的来自rlog
- 这有点困难,因为我还需要考虑分支修订。所有这些都必须使用正则表达式与 Perl 脚本粘合在一起,最终将其组合到我需要的输出中。
我认为这样做可以,但是大量提交可能需要很长时间。会不会更容易?