尝试删除ClearCase .mkelem文件时出现“拒绝访问”错误

时间:2010-03-16 23:54:32

标签: clearcase

为什么我会收到这些.MKELEM文件?我如何摆脱它们?

我发现一些文档说它们是在将文件添加到源代码控制时由ClearCase GUI创建的临时文件。但有时,它们不会消失。

其他信息:我“尝试拒绝访问”,试图删除或重命名.MKELEM。当我添加要清除的新文件时,它们似乎已经创建了。

3 个答案:

答案 0 :(得分:2)

mkelem tip page中所述:

  

在元素创建过程中,重命名view-private文件以防止会影响其他Rational®ClearCase®工具的名称冲突(例如,mkelem操作上的触发器)。如果此重命名失败,您会看到一条警告消息。

     

如果签出了新元素,mkelem会使用.mkelem(或可能是.mkelem.n)后缀临时重命名view-private文件。创建并检出新元素后,mkelem将恢复原始名称。此操作产生预期效果:以前在视图专用文件中的数据现在可通过具有相同名称的元素访问。

     

如果mkelem未正确完成,则您的view-private文件可能会保留在.mkelem文件名下


.mkelem保留的事实可能与LeopardSkinPillBoxHat中的his 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 :(得分:1)

.mkelem文件是ClearCase在向源控件添加文件时生成的临时文件。如果文件成功添加,通常会删除它们。如果在此过程中出现问题(例如,它无法创建配置规范中指定的分支),.mkelem文件可能会被遗忘。

我猜测某处的进程或服务锁定了该文件。重新启动应该可以解决问题。或者尝试使用Process Explorer之类的内容来查看可能锁定文件的内容。

此外,来自this page

  

<强> .mkelem

     

正在添加到源代码管理的文件   从GUI将使用此扩展   在“添加到源代码管理”期间   操作

     

如果您在视图中看到此文件   在mkelem过程中,没关系。

     

如果您仍然看到该文件后   mkelem操作完成,即   不好。您可能需要重命名   该文件(删除.mkelem   扩展)并将其添加到源   再次控制。这可以在以下时看到   您的防病毒软件正在扫描   mvfs。参见技术说明1149511   反病毒和反病毒的支持政策   ClearCase获取更多信息。

答案 2 :(得分:0)

您可以从命令提示符处尝试以下操作: ct ls -l {filename}.mkelem 这将显示链接, 然后请尝试以下链接实际文件: ct ln -c "scm:relink" {link} {actual filename}