我想了解是什么让ClearCase创建这样的路径(不止一个@@(:
TUNEIntegrationXmlFilesPM_Content@@maininteg_mp16014CommunityLink.png@@maininteg_mp151151x1
而不是更典型的(单个@@(:TUNEIntegrationXmlFilesPM_ContentCommunityLink.png@@maininteg_mp160160x1
我似乎无法控制它,我也不清楚CC为什么这么做。当它发生时,我似乎无能为力;说服";它使用更简单的格式。
首先,一点上下文:
"@@
"与动态视图链接
您可以在版本扩展路径中看到这一概念:使用pathname_ccase
语法,您可以在相对路径名或完整路径名的末尾添加字符,将其转换为VOB扩展路径名
指定元素版本的VOB扩展路径名称是最常用的;它们被称为版本扩展路径名。
/vobs/proj/foo.c@@/main/motif/4
这意味着您可以:
其思想是:在动态视图中,您可以通过扩展路径名访问(读取(任何版本的文件。
现在,为什么要多个"@@
"?
文件补充道:
此符号是实现从标准
file/directory
命名空间到扩展element/branch/version
命名空间的切换所必需的。有两种等效的方式来思考
@@
:
- 当附加到任何元素的名称时,扩展命名符号将关闭透明度(自动版本选择(
因此,必须显式指定元素的某个版本- 扩展命名符号是元素正式名称的一部分
例如,foo.c
是一个版本(显示在视图中的特定版本(的名称;foo.c@@
是元素本身的名称
因此使用:
TUNEIntegrationXmlFilesPM_Content@@maininteg_mp16014CommunityLink.png@@maininteg_mp151151x1
您有:
PM_Content@@
元素(文件夹(的名称PM_Content
的版本maininteg_mp16014
CommunityLink.png@@
元素(gile(的名称CommunityLink.png
在其版本maininteg_mp151151x1
当视图中可见的当前PM_Content
文件夹不再列出CommunityLink.png
(已删除/rmname'd(时,会发生这种情况:
- 您需要选择正确的文件夹版本(它确实列出了文件(
- 然后您可以访问所需文件的任何版本