2009-07-22 92 views
7

在AccuRev中,当我查看文件的历史记录(在“历史记录模式”中)时,我看到了在文件上执行的操作列表。每个动作都有一个数字(#)和一个版本。什么是各种AccuRev版本号?

当我点击其中一个动作时,会出现另一个列表,显示涉及动作的每个文件(包括我正在调查其历史记录的那个文件)。这个下面板中的每个条目都有一个“虚拟版本”和一个“真实版本”。

顶部面板中的“版本”与下部面板中我的文件的“虚拟版本”看起来相同。

#,虚拟版本和真实版本之间有什么区别?为什么虚拟和真实版本有两个数字用斜杠分隔?

回答

6

我发现AccuRev的文档,令人困惑。以下是我所了解的内容:

#是交易号码。 AccuRev仓库中的每个操作都分配有一个唯一的(自动递增)事务处理号。当多个文件在一个动作中受到影响时,它们共享交易编号。

“虚拟版本”是流名称(或编号),后跟一个斜杠,然后是该流在哪个版本上的计数。因此,IntegrationStream上的第一个helloworld.c版本是IntegrationStream/1,或者可能是123/1之类的数字。如果AccuRev向您显示一个数字,您可以look up the corresponding stream name。如果另一个流中的文件保留了多个更改,并且具有多个更改的文件最终被提升为此流(IntegrationStream),则此数字只会增加一个。因此,此流上可见的下一个版本将为IntegrationStream/2(或123/2)。

“真实版本”是指第一次在库中看到文件的修订版本。这将是当原始保持操作在某人的工作区执行时。因此,如果在IntegrationStream/2中看到的文件版本是在Proj_jsmith/7中保留的结果,并且被升级到IntegrationStream,那么真正的版本显示为Proj_jsmith/7。

通过切换到显示祖先,合并和补丁行的“版本浏览器模式”,可以最好地理解祖先,合并和补丁版本(如果适用)。下面板网格中的那些列是指通过将其作为祖先或通过作为合并或补丁的来源而与给定版本的文件关联的版本。

+3

“我发现AccuRev文档令人困惑”..我有同样的问题......理解'underlap'例如:( – Benjol 2010-05-06 06:27:33

2

#是交易号,它被递增为每个仓库改变操作和连续递增。

现实版和虚拟版的区别在AccuRev的帮助说明(%PROGRAMFILES%/ AccuRev的/ DOC /的WebHelp/InDepth_Real_and_Virtual_Versions.htm)