代码之家  ›  专栏  ›  技术社区  ›  Pete Kirkham

ClearCase-文件系统到元素的路径

  •  1
  • Pete Kirkham  · 技术社区  · 14 年前

    给定文件系统路径,例如“ D:\pkirkham_view\VOB\Folder “或” U:\VOB\Folder\ “,是否有一种机制来获取在配置规范中可用于加载该文件夹/vob/folder/”的路径?
    Cal或Cleartool命令都可以。这将在安装了ClearCase LT的客户机上运行。

    (我没有发现任何有用的 CCElement.get_PathInView() 或者我尝试过的各种cleartool ls命令)

    1 回复  |  直到 14 年前
        1
  •  1
  •   VonC    14 年前

    没有本机命令,但您需要的唯一加载规则是基于VOB名称。

    因此,您需要一个能够:

    1/删除所有内容,包括视图名称 (您可以通过“A”获得 <aPathTo>\VOB\Folder\ ;cleartool cleartool lsview-s-cview)

    D:\pkirkham_view\VOB\Folder => \VOB\Folder
    U:\VOB\Folder\              => \VOB\Folder
    

    2/相应地构建加载规则:

    load \VOB\Folder
    

    3/将加载规则附加到配置规范中(如果您已经在视图中):

    cleartool catcs > aConfisgpec.txt
    echo "load \VOB\Folder" >> aConfisgpec.txt
    cleartool setcs aConfisgpec.txt
    

    操作注释:

    因此,如果我创建一个标记名为“的快照视图” pkirkham_testing_view “在路上” D:\thursday '这是如何子字符串提取?

    这是一个很好的观点,因为可以用任何名称命名根目录。
    我建议用视图的标记命名该目录。

    但情况并非如此,您需要确定快照视图的根目录:

    1. 开始 D:\whatever\path\VOB\Folder ',
    2. 试一试 cleartool lsview -cview :
    3. 如果响应正确,则CD..,然后重复2。
    4. 当它出错退出时,从初始路径中删除该目录的子字符串。剩下的将是您的加载规则。