2011-12-14 23 views
7

我找不到合適的命令將標籤應用於當前視圖中的文件。我曾嘗試下面的命令:Cleartool:如何將標籤應用於僅在當前視圖中的文件?

cleartool mklabel -r TEST_LABEL /vob/test/a 

然而,問題是,這個命令將應用「Test_Label」標籤,每個文件在「vob/test/a」目錄,不管文件是否在我目前的看法。
是否有任何命令將標籤僅應用於當前視圖中列出的文件?

回答

1

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 
+0

嗨,感謝您的回覆,但我想ap層(mklabel)標籤,而不是創建(mklbtype)新標籤。 – user1096966 2011-12-14 06:41:40

0

的DOCO是關於被標記爲真正清楚,其實第一examp le在doco中顯示確切地說...當前視圖對象被默認標記爲&當前選擇的版本(即,如果在你看來,那麼標籤,否則不)。

....從下面DOCO下方提取(注:上下文和命令和標籤類型選擇pname是最後一個參數...下面留下空白,因爲居住在工作目錄)...

舉例: •創建一個標籤類型命名爲REL6。 將該標籤附加到您的視圖選擇的當前目錄的版本,以及當前目錄中和下面的每個元素的當前選定版本。 CMD上下文> mklbtype -nc REL6

問候

Jim2

4
cleartool mklabel -r(ecurse) LABEL_NAME <directory name> 

此命令將應用LABEL_NAME的所有文件夾中的下面和你的看法,你可以去到目錄,然後鍵入下面的命令來創建和應用標籤

> cd /vob/test/a 
> cleartool mklbtype –nc TEST_LABEL 
> cleartool mklabel -r TEST_LABEL . 
相關問題