2014-06-13 41 views
1

我想標記視圖分支內的所有元素,但一些元素不會被標記,而是給我一個「沒有這樣的文件或目錄」 「錯誤。我可以在命令窗口中看到生成錯誤的文件,但它們以紅色突出顯示。看起來這些文件不在那裏,因此會產生錯誤。如何從視圖中刪除這些「文件」,以便標籤可以繼續並且不會產生錯誤?Clearcase:在標籤過程中「沒有這樣的文件或目錄」錯誤

說粗體字代表紅色突出顯示。這是我所看到的:

文件1文件2 directory1中 directory2

下面是我的代碼在我的shell腳本結構:

cleartool mkview -tag $VIEWNAME ... (etc.) 
cleartool setcs -tag $VIEWNAME configSpec.txt 

cd /projectDirectory 

labelname=`date "+%b-%d-%y"` 
cleartool mklbtype -nc $labelname 

cleartool mklabel -recurse $labelname /projectDirectory 

腳本開始通過從文件樹遞歸projectDirectory。當它遇到file1或directory1時,我得到「沒有這樣的文件或目錄」錯誤。否則,對於file2和directory2,標籤正確發生。

所以,我的問題是這樣的:我怎樣才能使用mklabel命令或其他方法來標記所有沒有突出顯示爲紅色的文件?

回答

0

首先必須知道的「文件裏紅」

對於確切的狀態,請在shell到它們的父文件夾,然後鍵入:

cleartool ls 

這會給你自己的狀態(eclipsed?,私人?其他?),這將解釋爲什麼標籤不能繼續。

可能的原因:


注:如果元素未被選中(no version selectedRule: -none),則遞歸mklabel假設生成該錯誤消息,但這不會阻止標籤在其他元素版本上設置。
因此應該安全地忽略錯誤消息。

+0

我已經使用'-none'規則來排除這些文件夾。這就是爲什麼他們沒有選擇版本。問題是'mklabel'嘗試標記這些文件夾,即使我沒有用我的規則選擇它們。 – rafafan2010

+0

@ rafafan2010做了一個'cleartool ls'確認這些文件夾實際上沒有被選中? (版本''none'') – VonC

+0

@ rafafan2010以及您使用的操作系統和ClearCase版本? – VonC

相關問題