Version control 在WinCvs中获取分支末端的修订号
我需要一个CVS命令,该命令给定一个分支的名称,它将为您提供该分支中最后一个文件的修订号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树结构:
(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
=============================================================================
从这里,您可以轻松解析修订版。谢谢,我真不敢相信我从未在文档中注意到添加“.”将使您成为分支机构的负责人!