有没有人知道CVS命令行选项,以获取上次签入的详细信息?

Joh*_*bly 5 cvs build-automation continuous-integration

我在Windows上使用CVS(使用WinCVS前端),并希望在构建失败时将自动构建过程中最后一次检入的详细信息添加到电子邮件中,以便更容易修复.

我需要知道已更改的文件,更改它们的用户以及注释.

我一直试图找出命令行选项,但似乎从来没有得到准确的结果(要么得到太多的结果,而不是只从一个签到,或两周前的一些随机签入的详细信息)

Rob*_*lls 1

哇。

我忘记了这件事有多难做到。我之前所做的是一个两阶段的过程。

首先,跑步

cvs history -c -a -D "7 days ago" |
    gawk '{ print "$1 == \"" $6 "\" && $2 == \"" $8 "/" $7 "\" { print \"" $2 " " $3 " " $6 " " $5 " " $8 "/" $7 "\"; next }" }' > /tmp/$$.awk
Run Code Online (Sandbox Code Playgroud)

收集有关过去 7 天内所有签到的信息,并生成一个脚本,用于创建已发送电子邮件的一部分。

然后,我在包含损坏文件的目录中搜寻 CVS/Entries 文件以获取更多信息。

通过将两者结合在一起,我可以找出罪魁祸首,并向他们发送电子邮件,通知他们他们已经破坏了构建。

抱歉,这个答案并不像我希望的那么完整。