2014-09-22 15 views
-1

我們有一個遞歸標記文件的腳本。這是執行標籤命令的命令。使用ClearCase中的空格標記文件

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接受空間?

回答

0

你有雙入對cleartool mklabel方法:

  • 可以mklabel直接使用,用-recurse選項。
    這將標記所有文件(帶或不帶空格)給你。但是,這可以標記不在當前視圖中的文件。

    cleartool mklabel -recurse -replace -follow VPCEUM_9.0.0.99 
    
  • 或者,正如我在 「Cleartool: How to apply label to files which are in my current view only?」 中提到,您可以使用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"一部分,還可以用空格標籤文件。

+0

我想在Windows上使用Perl運行cleartool find和mklabel命令,但空間問題沒有解決,任何想法應該是什麼語法? (「cleartool find V:\\ $ VIEW \\ $ VOB -cview -version {!lbtype($ LABEL)} -exec \」cleartool mklabel -replace $ LABEL%CLEARCASE_XPN%\「」); – Epligam 2015-10-07 12:40:38

+0

@Elad這是一個很好的問題,你可以單獨問。我會一直在尋找。 – VonC 2015-10-07 13:42:31

+0

@Elad也許http://www.perlmonks.org/?node_id=978445可以幫助('q []'表單) – VonC 2015-10-07 13:59:45