在 WinCvs 中获取分支结尾的修订号
Getting the revision number of the end of a branch in WinCvs
我需要一个给出分支名称的 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 filename
CVS 版本信息:
我发布了一个类似的问题 关于从标签名称获取文件的版本号。我也没有得到关于如何做到这一点的明确答案,但我能够通过使用 Perl 脚本解析 log
输出找到解决方法。
由于分支的 log
输出与分支末尾的版本号不匹配,因此我的 Perl 脚本解决方案在这里不起作用。
你应该使用 cvs log -rMyBranch. MyFilename
,其中 MyBranch.
是有问题的分支 最后一个字符添加点 , MyFilename
是文件名问题。
示例:
cvs log -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
=============================================================================
从那里,您可以轻松地解析修订。
我需要一个给出分支名称的 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 filename
CVS 版本信息:
我发布了一个类似的问题 log
输出找到解决方法。
由于分支的 log
输出与分支末尾的版本号不匹配,因此我的 Perl 脚本解决方案在这里不起作用。
你应该使用 cvs log -rMyBranch. MyFilename
,其中 MyBranch.
是有问题的分支 最后一个字符添加点 , MyFilename
是文件名问题。
示例:
cvs log -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
=============================================================================
从那里,您可以轻松地解析修订。