爲什麼我會得到這些.MKELEM文件?我如何擺脫它們?嘗試刪除ClearCase .mkelem文件的「訪問被拒絕」錯誤
我發現了一些文檔,說他們是將文件添加到源代碼管理時由ClearCase GUI創建的臨時文件。但有時候,他們不會消失。
其他信息:我「拒絕訪問」試圖刪除或重命名.MKELEM。當我添加新文件以清除時,它們似乎會被創建。
爲什麼我會得到這些.MKELEM文件?我如何擺脫它們?嘗試刪除ClearCase .mkelem文件的「訪問被拒絕」錯誤
我發現了一些文檔,說他們是將文件添加到源代碼管理時由ClearCase GUI創建的臨時文件。但有時候,他們不會消失。
其他信息:我「拒絕訪問」試圖刪除或重命名.MKELEM。當我添加新文件以清除時,它們似乎會被創建。
正如mkelem
tip page提到:
在元素的創建過程中,視圖專用文件重命名爲避免名稱衝突,將影響其他Rational®ClearCase®工具(例如,觸發
mkelem
操作)。如果此重命名失敗,您將看到一條警告消息。如果檢出一個新元素,mkelem使用
.mkelem
(或可能是.mkelem.n
)後綴暫時重命名該視圖 - 私有文件。新元素創建並簽出後,mkelem恢復原始名稱。此操作產生了預期的效果:以前在視圖 - 私有文件中的數據現在可以通過具有相同名稱的元素訪問。如果mkelem沒有正確完成,您的視圖專用文件可根據.mkelem文件名
離開的事實。mkelem逗留可以是,如LeopardSkinPillBoxHat在his answer中提到,因爲某個文件被某個進程阻塞。
它也可以發生:
在ClearCase視圖當觸發器阻止創建新元素的簽入部分
當視圖實際排除CHECKEDOUT版本! (no'element * CHECKEDOUT
'rule ...)
在Solaris 10中,由於incorrect format in one of the ClearCase jvm config file。 (ClearCase的7.1)
當添加到源代碼控制在views mapped to a mount point在Windows上使用(掛載點是指向磁盤卷持久的目錄),只在舊的ClearCase 2002年或2003年
參見文章Under the hood: What happens when you add to source control。
.mkelem
文件是在向源代碼管理添加文件時由ClearCase生成的臨時文件。如果文件被成功添加,通常會被刪除。如果在此過程中出現問題(例如,無法創建在您的配置規範中指定的分支),則.mkelem
文件可能會被留下。
我猜測某個進程或服務對該文件有鎖定。重新啓動應該可以解決問題。或者嘗試使用類似Process Explorer的內容來查看可能已鎖定文件的內容。
另外,從this page:
.mkelem
被添加文件到源控制 從GUI 「添加到源控制」 操作期間將使用該擴展 。
如果您在mkelem過程中在您的視圖 中看到此文件,那就OK。
如果您在 mkelem操作完成後仍看到該文件,即 不正確。您可能需要重命名 該文件(刪除.mkelem 擴展名),並將其重新添加到源 控件中。這可以看出您的防病毒軟件 正在掃描 的mvfs。有關更多信息,請參閱技術說明1149511 防病毒支持策略和 ClearCase。
您可以嘗試從命令提示符下: ct ls -l {filename}.mkelem
這將顯示的鏈接,然後 請嘗試以下鏈接的實際文件: ct ln -c "scm:relink" {link} {actual filename}