首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得和使用CVSNT提交ID?

如何获得和使用CVSNT提交ID?
EN

Stack Overflow用户
提问于 2010-06-09 14:54:56
回答 1查看 2K关注 0票数 2

我在另一个问题上看到了对CVSNT自动生成的唯一提交id的引用,它标记每个提交。我认为我所在部门的大多数人都在使用CVSNT或者直接使用CVSNT。

我找到了在CVSNT手册中描述的提交标识符,但是对于如何确定CVSNT提交标识符是一个文件的特定修订版没有任何解释。有办法这样做吗?我想知道为其他人的签入生成了哪些提交标识符,这样我就可以将涉及到提交的文件组合在一起。

EN

回答 1

Stack Overflow用户

发布于 2010-06-09 14:59:56

CVS命令日志和rlog都显示了文件的个别修订的提交标识符。我不知道使用此标识符获取检索信息的CVS命令,但我可以确认单个提交中的所有文件共享相同的标识符。

我有自己的日志文件解析器,它使用提交id将受单个提交影响的文件分组(例如,更改历史按日期排序,并将文件分组为单个提交)。

读取链接后,您可能会指定类似于"log -r @ commit -id“之类的内容,以获得共享提交标识符的受影响文件列表。对命令行可能有更多的调整,但以下内容取得了一些成功(稍微有些嘈杂):

代码语言:javascript
复制
c:\> cvs -q log -N "-r @fd049d34574117b"

=============================================================================

RCS file: /folder/file.xml,v
Working file: folder/file.xml
head: 1.3
branch:
locks: strict
access list:
keyword substitution: kv
total revisions: 4;     selected revisions: 1
description:
=============================================================================

RCS file: /folder/file2.xml,v
Working file: /folder/file2.xml
head: 1.2
branch:
locks: strict
access list:
keyword substitution: kv
total revisions: 2;     selected revisions: 0
description:
=============================================================================

注意,第一个文件包含“所选修订: 1”,意思是提交对应于文件的一个版本。

  1. 您可能可以使用正则表达式筛选出“所选的修订: 0”条目(由一系列“==============”分隔的多行reg )。
  2. 然后只提取结果的“工作文件”条目,给出一个文件列表。

如果您不想使用自己的工具,请尝试查找"cvs变更集“:

  • 查看cvs中的更改集 (Perl)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3006978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档