我们有一个递归标记文件的脚本。这是执行标签命令的命令。
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 接受空间?
你有两种方法cleartool mklabel
:
您可以通过选项直接使用 mklabel -recurse
。
这将为您标记所有文件(有或没有空格)。但这可以标记不在您当前视图中的文件。
cleartool mklabel -recurse -replace -follow VPCEUM_9.0.0.99
或者,正如我在“ Cleartool:如何将标签应用于仅在我当前视图中的文件? ”中提到的,您使用 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_XPN"
部分允许您用空格标记文件。