【问题标题】:ClearCase - file system path to element pathClearCase - 元素路径的文件系统路径
【发布时间】:2010-04-22 15:54:13
【问题描述】:

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

(我没有在CCElement.get_PathInView() 或我尝试过的各种 cleartool ls 命令中找到任何可用的东西)

【问题讨论】:

    标签: clearcase


    【解决方案1】:

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

    所以你需要一个脚本能够:

    1/ 删除包括视图名称在内的所有内容 (您可以通过 '<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
    

    OP cmets:

    那么,如果我在路径“D:\thursday”上创建标签名称为“pkirkham_testing_view”的快照视图,那它是如何提取子字符串的?

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

    但事实并非如此,你需要确定一个快照视图的根目录:

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

    【讨论】:

    • 我缺少的一点是生成映射 D:\pkirkham_view\VOB\Folder => \VOB\Folder 你上面的东西。
    • @Pieter:这是一个简单的子字符串提取:1/ 获取视图名称,2/ 删除包括视图名称在内的所有内容,因此是 D:\pkirkham_view\VOB\Folder => \VOB\Folder。您需要从当前视图路径中删除 D:\pkirkham_view 以获得可在加载规则中使用的路径。
    • 那么,如果我在路径 'D:\thursday' 上创建标签名称为 'pkirkham_testing_view' 的快照视图,那它是如何提取子字符串的?
    • @Pete:它不会,因为你可以用任何你想要的名字来命名根目录。我建议使用视图的标签来命名该目录。如果不是,则需要确定快照视图的根目录:从'D:\whatever\path\VOB\Folder'开始,尝试cleartool lsview -cview:如果响应正确,则cd ..,然后重复。当它因错误退出时,从初始路径中删除该目录的子字符串。剩下的将是您的加载规则。
    • @Pete:我刚刚编辑了答案以包含“快照根目录查找器”算法。
    猜你喜欢
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多