1

为了获取有关某些文件的签入数据,我使用cvs log filename它打印所有修订的长列表。是否有更好的方法来获取仅最后一次签入信息(修订、数据、用户)。我看过cvs log选项,-r选项想要修订号。有没有办法在不知道修订号的情况下获得它?

4

1 回答 1

2

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.

于 2013-02-22T20:49:06.033 回答