为了获取有关某些文件的签入数据,我使用
cvs log filename
打印所有修订的长列表。有没有更好的方法来仅获取最后一次签入信息(修订、数据、用户)。我见过 cvs log
选项,-r
选项需要修订号。有没有办法在不知道版本号的情况下获取它?
根据
此参考页,似乎没有办法使用
cvs log
来请求文件的最后修订版本。
cvs log -N
排除标签名称,以缩短输出,例如,您可以通过 head -20
进行管道传输,以减少输出量:
cvs log -N filename | head -20
取决于您想要变得多么聪明 - 或者您想在这方面花费多少时间 - 您可以做得更好,通过使用
cvs status
为您提供文件的当前版本号,例如
cvs -Q status Readme.Overview.txt
===================================================================
File: Readme.Overview.txt Status: Up-to-date
Working revision: 1.7
Repository revision: 1.7 /cvsroot/tortoisecvs/TortoiseCVS/Readme.Overview.txt,v
因此,您可以编写一个脚本,从该输出中提取
Working revision
值,然后将其传递给 cvs log -r
。
我偶然发现单独使用 -r 选项(没有给出特定的修订版、范围等)仅提供有关最新修订版的信息:
cvs log -r filename