2014-09-10 47 views
2

我有一個新的分支,我想刪除一些文件。我能夠刪除一些文件用以下命令:cleartool rmelem「has checkout」

cleartool co -nc . 
cleartool rmname <filename> 
cleartool ci -nc . 

但對於一些其他的文件,我得到這個錯誤:

$ ct rmname file 
cleartool: Error: Element "file" has checkouts. 

在我的分支,在我看來,這些文件未簽出。不過,我可以在其他分行找到一些與ct lsco file結帳。

爲什麼我得到一個錯誤。從我的分支中刪除文件不應該影響其他分支,對不對?

我可以使用-f強制執行命令嗎?

回答

3

您可以嘗試使用cleartool rmname命令的-force選項來檢查是否有其他版本已檢出。但是,-force選項可能不可用(取決於cleartool版)

我已經看到了「Cleartool removing a checkedout file from a folder with rmname」那個選項rmname

如果rmname -f有效,那麼這是繼續進行的方式。
該錯誤消息更多的是警告用戶,雖然該文件不再可見,但它仍在其他地方被修改。

+0

是的,它使用了這個強制選項,但我不明白爲什麼ClearCase不允許我刪除在另一個分支中籤出的文件 – nowox 2014-09-10 08:48:22

+1

@coin它實際上更像是一個警告而非錯誤。它警告用戶該文件在當前分支中不可用,即使它仍在一些其他分支或多個版本中被修改。這會使未來的合併變得尷尬(該文件將被忽略,因爲不會有任何目標版本要合併) – VonC 2014-09-10 08:50:08