2010-03-16 100 views
3

爲什麼我會得到這些.MKELEM文件?我如何擺脫它們?嘗試刪除ClearCase .mkelem文件的「訪問被拒絕」錯誤

我發現了一些文檔,說他們是將文件添加到源代碼管理時由ClearCase GUI創建的臨時文件。但有時候,他們不會消失。

其他信息:我「拒絕訪問」試圖刪除或重命名.MKELEM。當我添加新文件以清除時,它們似乎會被創建。

回答

2

正如mkelem tip page提到:

在元素的創建過程中,視圖專用文件重命名爲避免名稱衝突,將影響其他Rational®ClearCase®工具(例如,觸發mkelem操作)。如果此重命名失敗,您將看到一條警告消息。

如果檢出一個新元素,mkelem使用.mkelem(或可能是.mkelem.n)後綴暫時重命名該視圖 - 私有文件。新元素創建並簽出後,mkelem恢復原始名稱。此操作產生了預期的效果:以前在視圖 - 私有文件中的數據現在可以通過具有相同名稱的元素訪問。

如果mkelem沒有正確完成,您的視圖專用文件可根據.mkelem文件名


離開的事實。mkelem逗留可以是,如LeopardSkinPillBoxHathis answer中提到,因爲某個文件被某個進程阻塞。

它也可以發生:

在ClearCase視圖
  • 錯誤保護(其中ClearCase中可以檢出的新元素,創造一個版本0,但不能檢查元素

alt text http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m1/topic/com.ibm.rational.clearcase.dev.doc/topics/cc_dev/images/creating_element.gif

參見文章Under the hood: What happens when you add to source control

1

.mkelem文件是在向源代碼管理添加文件時由ClearCase生成的臨時文件。如果文件被成功添加,通常會被刪除。如果在此過程中出現問題(例如,無法創建在您的配置規範中指定的分支),則.mkelem文件可能會被留下。

我猜測某個進程或服務對該文件有鎖定。重新啓動應該可以解決問題。或者嘗試使用類似Process Explorer的內容來查看可能已鎖定文件的內容。

另外,從this page

.mkelem

被添加文件到源控制 從GUI 「添加到源控制」 操作期間將使用該擴展 。

如果您在mkelem過程中在您的視圖 中看到此文件,那就OK。

如果您在 mkelem操作完成後仍看到該文件,即 不正確。您可能需要重命名 該文件(刪除.mkelem 擴展名),並將其重新添加到源 控件中。這可以看出您的防病毒軟件 正在掃描 的mvfs。有關更多信息,請參閱技術說明1149511 防病毒支持策略和 ClearCase。

0

您可以嘗試從命令提示符下: ct ls -l {filename}.mkelem 這將顯示的鏈接,然後 請嘗試以下鏈接的實際文件: ct ln -c "scm:relink" {link} {actual filename}

相關問題