尝试删除ClearCase .mkelem文件的“访问被拒绝”错误

问题描述:

为什么我会得到这些.MKELEM文件?我如何摆脱它们?尝试删除ClearCase .mkelem文件的“访问被拒绝”错误

我发现了一些文档,说他们是将文件添加到源代码管理时由ClearCase GUI创建的临时文件。但有时候,他们不会消失。

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

正如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

.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}