尝试删除ClearCase .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视图- 错误保护(其中ClearCase中可以检出的新元素,创造一个版本0,但不能检查元素
当触发器阻止创建新元素的签入部分
当视图实际排除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}