为什么我会收到这些.MKELEM文件?我如何摆脱它们?
我发现一些文档说它们是在将文件添加到源代码控制时由ClearCase GUI创建的临时文件。但有时,它们不会消失。
其他信息:我“尝试拒绝访问”,试图删除或重命名.MKELEM。当我添加要清除的新文件时,它们似乎已经创建了。
答案 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一样,因为某个进程阻止了文件。
也可能发生:
当触发器阻止新元素创建的签入部分
当视图实际排除CHECKEDOUT版本时! (没有“element * CHECKEDOUT
”规则......)
。 (ClearCase 7.1)
在views mapped to a mount point中的Windows上使用添加到源控件时(挂载点是指向磁盘卷的持久目录),仅在旧版ClearCase 2002或2003中。
另请参阅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}