我找不到合適的命令將標籤應用於當前視圖中的文件。我曾嘗試下面的命令:Cleartool:如何將標籤應用於僅在當前視圖中的文件?
cleartool mklabel -r TEST_LABEL /vob/test/a
然而,問題是,這個命令將應用「Test_Label
」標籤,每個文件在「vob/test/a
」目錄,不管文件是否在我目前的看法。
是否有任何命令將標籤僅應用於當前視圖中列出的文件?
我找不到合適的命令將標籤應用於當前視圖中的文件。我曾嘗試下面的命令:Cleartool:如何將標籤應用於僅在當前視圖中的文件?
cleartool mklabel -r TEST_LABEL /vob/test/a
然而,問題是,這個命令將應用「Test_Label
」標籤,每個文件在「vob/test/a
」目錄,不管文件是否在我目前的看法。
是否有任何命令將標籤僅應用於當前視圖中列出的文件?
的mklabel
documentation狀態的狀態,至於是什麼版本標記爲:
流程,是一個目錄元素中的每個PNAME的整個子樹(包括PNAME本身)。在遞歸下降到子樹期間,不會遍歷VOB符號鏈接。
一個例子提到:
附上標籤的版本通過您的視圖選擇的當前目錄,並以各元素的當前選擇的版本中,並在當前目錄下面。
現在,如果你想成爲真正確保實際標記的版本,一種解決方案是使用find
命令,你mklabel
結合:
cleartool find . -cview -exec "cleartool mklabel TEST_LABEL \"%CLEARCASE_XPN%\""
如果你有已將該標籤應用於不正確的版本並希望將其移動:
cleartool find . -cview -exec "cleartool mklabel -replace TEST_LABEL \"%CLEARCASE_XPN%\""
這樣,你可以先參與列表版本:
cleartool find . -cview -print
然後,如果你與輸出同意,通過-exec
指令適用mklabel
。
的OP user1096966報告使它具有cleartool ls
工作,以確保在當前視圖中只選擇元素可見:
cleartool ls -r -vis
的是沒有「-exec」指令,所以管可能參與,如(沒有測試過,但你的想法):
cleartool ls -r -vis -s -nxn | xargs cleartool mklabel -replace TEST_LABEL
的DOCO是關於被標記爲真正清楚,其實第一examp le在doco中顯示確切地說...當前視圖對象被默認標記爲&當前選擇的版本(即,如果在你看來,那麼標籤,否則不)。
....從下面DOCO下方提取(注:上下文和命令和標籤類型選擇pname是最後一個參數...下面留下空白,因爲居住在工作目錄)...
舉例: •創建一個標籤類型命名爲REL6。 將該標籤附加到您的視圖選擇的當前目錄的版本,以及當前目錄中和下面的每個元素的當前選定版本。 CMD上下文> mklbtype -nc REL6
問候
Jim2
cleartool mklabel -r(ecurse) LABEL_NAME <directory name>
此命令將應用LABEL_NAME的所有文件夾中的下面和你的看法,你可以去到目錄,然後鍵入下面的命令來創建和應用標籤
> cd /vob/test/a
> cleartool mklbtype –nc TEST_LABEL
> cleartool mklabel -r TEST_LABEL .
嗨,感謝您的回覆,但我想ap層(mklabel)標籤,而不是創建(mklbtype)新標籤。 – user1096966 2011-12-14 06:41:40