在ClearCase中使用空格标记文件

在ClearCase中使用空格标记文件,clearcase,labeling,Clearcase,Labeling,我们有一个递归标记文件的脚本。下面是执行label命令的命令 cleartool ls -recurse -vob_only -visible -short | \ xargs cleartool mklabel -replace -follow VPCEUM_9.0.0.99 > label.txt 2>&1 当遇到名为/directory/d1/my file is here.doc的文件时,命令会出错 如何让ClearCase/unix接受空间?您有两种方法:

我们有一个递归标记文件的脚本。下面是执行label命令的命令

cleartool ls -recurse -vob_only -visible -short | \
    xargs cleartool mklabel -replace -follow VPCEUM_9.0.0.99 > label.txt 2>&1
当遇到名为
/directory/d1/my file is here.doc
的文件时,命令会出错


如何让ClearCase/unix接受空间?

您有两种方法:

  • 您可以通过
    -recurse
    选项直接使用mklabel。
    这将为您标记所有文件(带或不带空格)。但这可以标记不在当前视图中的文件

     cleartool mklabel -recurse -replace -follow VPCEUM_9.0.0.99
    
  • 或者,正如我在“”中提到的,您使用cleartool查找:

    # Windows syntax
    cleartool find . -cview -exec "cleartool mklabel -replace TEST_LABEL \"%CLEARCASE_XPN%\""
    
    # Unix syntax
    cleartool find . -cview -exec 'cleartool mklabel -replace TEST_LABEL "$CLEARCASE_XPN"'
    

“$CLEARCASE\u XPN”
部分允许您使用空格标记文件。

我正在尝试使用Perl在windows上运行cleartool find和mklabel命令,但是空格问题没有得到解决,您知道应该使用什么语法吗?系统(“cleartool查找V:\\$VIEW\\$VOB-cview-version{!lbtype($LABEL)}-exec\“cleartool mklabel-replace$LABEL%CLEARCASE\u XPN%\”)@Elad这是个好问题,你可以单独问。这段时间我会继续找的。