2010-04-22 67 views
9

當我從快照視圖中刪除文件時,下次在ClearCase Explorer中查看快照時,它會顯示「??」已檢出但已刪除的圖標。當我在快照上運行「查找修改的文件」時,刪除的文件不會顯示。在快照上運行「更新視圖」會導致ClearCase將缺少的文件重新複製到我的視圖中。什麼是從ClearCase快照中刪除文件的「正確」方式?

我想要發生的是這樣的:當我從快照中刪除文件並進行更新時,應該從視圖中刪除該文件,就像我通過ClearCase從動態視圖中刪除文件一樣。什麼是實現這一目標的最佳方式?

我寧願避免我的ClearCase環境的很多定製。如果有一個「標準」的方式來做到這一點,我想嘗試一下。如果cleartool可以顯示符合此法案的所有文件的搜索結果,那對我的目的來說就足夠了。

回答

11

如果您刪除在ClearCase Explorer中的文件,你不應該有任何問題:它會

  • 檢出父目錄
  • rmname文件
  • 籤父目錄

但是,如果直接從shell或Windows資源管理器執行此操作,則不會將ClearCase通知操作,因此「??」已檢出但已刪除的狀態。

由於動態視圖是完全由ClearCase管理的文件系統的封裝,所以在動態視圖下,不能刪除沒有ClearCase知道的文件。


現在讓我們假設你已經直接從本地文件系統(而不是從ClearCase的瀏覽器或一個ClearCase插件的IDE)中刪除了一堆退房文件,以及您希望這些文件住宿刪除!

然後一種方法來調和這兩種狀態將是:

  • cleartool update .(在快照視圖的根目錄)
  • 解析生成的「.updt」文件和每個檢出的文件,rmname it(like in this article
+0

Thanks!下次我從我的快照中刪除一些東西時,我會試試這個方法 – RMorrisey 2010-04-23 01:42:31

+0

@Rorissey:順便說一句,要刪除一個文件,你不應該簽出它。 – VonC 2010-04-23 04:05:00

+0

我沒有檢查任何東西。當我從我的本地文件系統中的快照目錄中刪除快照後,它將其註冊爲「已簽出」。 – RMorrisey 2010-04-29 15:19:01

相關問題