AccuRev有哪些不同的版本号?

7
在AccuRev中,当我查看文件的历史记录(在“历史模式”下),我会看到一个列出文件操作的列表。每个操作都有一个数字(#)和一个版本号。
当我点击其中一个操作时,会出现另一个列表,显示参与该操作的每个文件(包括我正在调查历史记录的文件)。下面面板中每个条目都有一个“虚拟版本”和一个“真实版本”。
顶部面板中的“版本”似乎与下面面板中我的文件的“虚拟版本”相同。
#、虚拟版本和真实版本之间有什么区别?为什么虚拟版本和真实版本有两个由斜杠分隔的数字?
示例图片:https://istack.dev59.com/ebUbD.webp
2个回答

6
我发现AccuRev的文档很令人困惑。以下是我所理解的内容:
# 是事务号。在AccuRev库中,每个操作都被分配一个唯一的(自增)事务号。当多个文件在一个操作中受到影响时,它们共享事务号。
“虚拟版本”是流名称(或编号),后跟斜杠,再后跟该流上版本的计数。因此,在IntegrationStream上的helloworld.c的第一个版本是IntegrationStream/1,或者可能是123/1这样的数字。如果AccuRev向您显示一个数字,则可以查找相应的流名称。如果在另一个流中保留了对文件进行多个更改的情况,并且最终将具有多个更改的文件升级到此流(IntegrationStream),则仅将数字增加一次。因此,在此流上可见的下一个版本将是IntegrationStream/2(或123/2)。
"real version" 指的是在代码库中第一次看到该文件修订版本的时间。这将是在某人的工作区中执行原始保留操作时发生的。因此,如果在 Proj_jsmith/7 中保留了文件的版本,并被推广到 IntegrationStream,则在 Proj_jsmith/7 中显示真实版本。
祖先、合并和补丁版本(如适用),可以通过切换到“版本浏览器模式”来更好地理解,其中会显示祖先、合并和补丁行。下面面板网格中的这些列是指与给定文件版本相关联的版本,这些版本是通过作为祖先之前或作为合并或补丁的源而生成的。"

3
我发现AccuRev的文档很令人困惑。我也遇到了同样的问题...比如理解“underlap” :( - Benjol

2

#是事务号,每次仓库变更操作都会递增,并且不断递增。

真实版本和虚拟版本之间的区别在AccuRev帮助文档中有描述(%PROGRAMFILES%/AccuRev/doc/WebHelp/InDepth_Real_and_Virtual_Versions.htm)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接