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

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

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

最佳答案

mkelem tip page中所述:

在元素创建过程中,将 View 专用文件重命名以防止名称冲突,这会影响其他Rational®ClearCase®工具(例如,mkelem操作上的触发器)。如果重命名失败,您会看到一条警告消息。
如果 check out 新元素,则mkelem使用.mkelem(或可能是.mkelem.n)后缀临时重命名 View 专用文件。创建新元素并将其 checkout 后,​​mkelem会恢复原始名称。此操作产生了预期的效果:以前可以通过具有相同名称的元素访问以前位于 View 专用文件中的数据。
如果mkelem无法正确完成,则可能会将您的view-private文件保留在.mkelem文件名下。

LeopardSkinPillBoxHat中提到的his answer一样,保留.mkelem的事实可能是由于文件因进程而被阻塞。
它也可能发生:

ClearCase View 中的

  • 受不正确的保护(ClearCase可以在其中 check out 新元素,创建版本0,但不能在其中 check out 该元素。

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

    触发器阻止新元素创建的检入部分时的

  • 当 View 实际上排除CHECKEDOUT版本时! (没有'element * CHECKEDOUT'规则...)
  • 由于incorrect format in one of the ClearCase jvm config file,在Solaris 10上为
  • 。 (ClearCase 7.1)
  • 仅在旧的ClearCase 2002或2003中,在Windows中的views mapped to a mount point中使用
  • (添加点是指向磁盘卷的持久性目录)在Windows中使用添加到源代码管理时。

  • 另请参见Under the hood: What happens when you add to source control文章。

    10-04 15:06