在AccuRev中,当我查看文件的历史记录时(在“历史记录模式”下),我会看到对文件执行的操作列表。每个操作都有一个数字(#)和一个版本。
当我点击其中一个操作时,会出现另一个列表,其中显示了操作中涉及的每个文件(包括我正在调查其历史记录的文件)。此下方面板中的每个条目都有一个“虚拟版本”和一个“真实版本”。
顶部面板中的“版本”显示与下方面板中文件的“虚拟版本”相同。
#,虚拟版和真实版有什么区别?为什么虚拟版本和真实版本有两个用斜杠分隔的数字?
答案 0 :(得分:6)
我发现AccuRev文档令人困惑。以下是我的理解:
#是交易号。 AccuRev仓库中的每个操作都会分配一个唯一的(自动递增)交易编号。当多个文件在一个操作中受到影响时,它们会共享交易号。
“虚拟版本”是流名称(或数字),后跟斜杠,后跟该流在该流上的版本计数。因此,IntegrationStream上的helloworld.c的第一个版本是IntegrationStream / 1,或者可能是123/1之类的数字。如果AccuRev显示您的号码,您可以look up the corresponding stream name。如果在另一个流中的文件上保留了多个更改,并且具有多个更改的文件最终会提升到此流(IntegrationStream),则此数字仅增加1。因此,此流上可见的下一个版本将是IntegrationStream / 2(或123/2)。
“真实版本”是指第一次在软件仓库中看到该文件的修订版。这将是在某人的工作区中执行原始保持操作的时间。因此,如果在IntegrationStream / 2中看到的文件版本是Proj_jsmith / 7中保存到IntegrationStream的结果,则真实版本显示为Proj_jsmith / 7.
通过切换到显示祖先,合并和补丁行的“版本浏览器模式”,可以最好地理解祖先,合并和补丁版本(如果适用)。下面板网格中的那些列是指通过将其作为祖先或作为合并或补丁的来源与文件的给定版本相关联的版本。
答案 1 :(得分:2)
#
是交易编号,每个仓库更改操作都会递增,并且会不断递增。
RealRev帮助中描述了真实版本和虚拟版本之间的区别(%PROGRAMFILES%/ AccuRev / doc / WebHelp / InDepth_Real_and_Virtual_Versions.htm)