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

问题描述 投票:0回答:2

为了获取有关某些文件的签入数据,我使用

cvs log filename
打印所有修订的长列表。有没有更好的方法来仅获取最后一次签入信息(修订、数据、用户)。我见过
cvs log
选项,
-r
选项需要修订号。有没有办法在不知道版本号的情况下获取它?

cvs
2个回答
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


0
投票

我偶然发现单独使用 -r 选项(没有给出特定的修订版、范围等)仅提供有关最新修订版的信息:

cvs log -r filename

© www.soinside.com 2019 - 2024. All rights reserved.