我需要的是检查所有最后一天CVS提交的文件中发生的代码中的某些表达式的内容,并向其提交者报告。如何获取CVS中最后一天提交的文件的内容?
为了做到这一点,我必须得到这些文件的内容,但是我只能得到具有其他明显属性的已提交文件的列表。我用它的命令是
cvs history -a -c -D <today's date> > cvs_history.txt
有没有一些方法,我可以修改的命令,这样我就可以得到我需要什么?或者我将不得不解析历史输出文件并检出所有提到的文件,以便我可以搜索它们?什么是最有效的方法呢?
注意:我正在用Ant脚本编写它(如果这将使事情变得更容易)。
谢谢 的Jakub
编辑:
我需要每天晚上都做对公司所有的提交(用户不断变化的列表)。
经过对CVS命令的一些研究,我可能不得不从history
列表中获取rdiff
列表中的每个文件(仅对添加的代码感兴趣)。并致电rdiff
,我必须知道修订:最后一次修订是从history
和它以前从rlog
- 这有点困难,因为我需要考虑到分支修订。所有这些都必须使用正则表达式与Perl脚本粘合在一起,并最终将它结合到我需要的输出中。
我认为这样做,但大量提交可能需要很长时间。它会更容易吗?
你可以使用post-commit钩子来搜索相关的表达式吗? –
这听起来不错...但首先,我只需要从客户端电脑上做,因为公司不会很高兴看到我玩遥控回购。但是,如果报告会提供良好的结果,我将不得不使用挂钩来防止提交不需要的代码... – Kuba