gpt4 book ai didi

cvs - 如何获取和使用 CVSNT 提交 ID?

转载 作者:行者123 更新时间:2023-12-04 06:51:50 24 4
gpt4 key购买 nike

我在 another question 上看到了一个引用到由 CVSNT 自动生成的唯一提交 ID,用于标记每个提交。我认为我部门的大多数人都在使用 CVSNT 或前端。

我发现在 the CVSNT manual 中描述的提交标识符,但没有解释如何确定文件的特定修订版的 CVSNT 提交标识符。有没有办法做到这一点?我想知道为其他人的 checkin 生成了哪些提交标识符,以便我可以将他们提交中涉及的文件组合在一起。

最佳答案

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

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

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

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:
=============================================================================

请注意,第一个文件包含“selected revisions: 1”,这意味着提交对应于文件的一个版本。
  • 您可能可以使用正则表达式来过滤掉“selected revisions: 0”条目(由一系列“==============”分隔的多行 reg)
  • 然后仅提取结果的“工作文件”条目以给出文件列表。

  • 如果您不想推出自己的工具,请尝试查找“cvs changeset”:
  • Viewing changesets in cvs (Perl)
  • 关于cvs - 如何获取和使用 CVSNT 提交 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3006978/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com