在cvs中获取文件的最新修订信息的最短方法是什么?

时间:2013-02-21 14:02:33

标签: cvs

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

1 个答案:

答案 0 :(得分:2)

根据this reference page,似乎没有办法让cvs log只请求文件的最后修订。

cvs log -N会排除标记名称以缩短输出,例如,您可以通过head -20管道输出以减少输出量:

cvs log -N filename | head -20

根据您希望获得的聪明程度 - 或者您希望花多少时间 - 可以通过cvs status为您提供文件的当前版本号(例如,{1}}的事实来做得更好。

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