ClearCase路径名涉及多个元素



我想了解是什么让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(时,会发生这种情况:

  • 您需要选择正确的文件夹版本(它确实列出了文件(
  • 然后您可以访问所需文件的任何版本

相关内容

  • 没有找到相关文章

最新更新