发布于 2010-06-09 14:59:56
CVS命令日志和rlog都显示了文件的个别修订的提交标识符。我不知道使用此标识符获取检索信息的CVS命令,但我可以确认单个提交中的所有文件共享相同的标识符。
我有自己的日志文件解析器,它使用提交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:
=============================================================================注意,第一个文件包含“所选修订: 1”,意思是提交对应于文件的一个版本。
如果您不想使用自己的工具,请尝试查找"cvs变更集“:
https://stackoverflow.com/questions/3006978
复制相似问题