Version control 在WinCvs中获取分支末端的修订号

Version control 在WinCvs中获取分支末端的修订号,version-control,branch,versioning,cvs,wincvs,Version Control,Branch,Versioning,Cvs,Wincvs,我需要一个CVS命令,该命令给定一个分支的名称,它将为您提供该分支中最后一个文件的修订号 CVS树结构: (filename) | +--> 1.1-----(branch) | | | 1.1.1.1 | | | 1.1.1.2 | | | 1.1.1.3

我需要一个CVS命令,该命令给定一个分支的名称,它将为您提供该分支中最后一个文件的修订号


CVS树结构:

(filename)
    |
    +--> 1.1-----(branch)
          |         |
          |      1.1.1.1
          |         |
          |      1.1.1.2
          |         |
          |      1.1.1.3
          |
          |
         1.2
          |
          |
          :
例如:使用CVS命令,给定标记名“branch”,如何让CVS为我提供修订号“1.1.1.3”?
我已尝试使用
log
命令,并希望能够解析
log
命令的输出以获取版本号,但
log
命令为分支输出的版本与分支末尾的版本号不匹配

示例:
cvs-Q log-h文件名


CVS版本信息:


我发布了一个类似的问题,关于从标记名获取文件的版本号。我也从来没有得到一个关于如何做到这一点的明确答案,但是我能够通过用Perl脚本解析
日志
输出找到一个解决方法


由于分支的
log
输出与分支末尾的版本号不匹配,因此我的Perl脚本解决方案在这里不起作用。

您应该使用
cvs log-rMyBranch。MyFilename
,其中
MyBranch.
是有问题的分支,最后添加点作为最后一个字符,而
MyFilename
是有问题的文件名

例如:

cvs日志-rTestBranch。TestFile.txt

RCS file: C:\cvsroot/TestRepository/TestFile.txt,v
Working file: TestFile.txt
head: 1.2
branch:
locks: strict
access list:
symbolic names:
    TestBranch: 1.2.0.2
keyword substitution: kv
total revisions: 4; selected revisions: 1
description:
----------------------------
revision 1.2.2.2
date: 2015/06/08 18:32:52;  author: Codeguard;  state: Exp;  lines: +1 -1;  kopt: kv;  commitid: 117c5575dfce6e9e;  filename: TestFile.txt;
2
=============================================================================

从这里,您可以轻松解析修订版。

谢谢,我真不敢相信我从未在文档中注意到添加“.”将使您成为分支机构的负责人!