我是负责在斯堪尼亚开发基于Eclipse的应用程序的团队的成员 我们使用IBM Rational ClearCase超过3年,但最近我们在eclipse导航器中创建或复制目录时遇到了以下问题。
将创建或复制的目录包含其他目录,每个子目录都有metadata.xml
metadata.xml
包含有关目录的信息。
我们的eclipse使用SCM-Adapter for ClearCase,它由插件安装
创建或复制目录时,ClearCase会询问是否将目录添加到源代码管理中
当我们按下OK按钮时,我们会收到以下问题消息
在验证消息后,CleraCase会添加目录,所有子目录和文件,并检查它们,除了使用版本0创建并被劫持的所有metadata.xml
文件。
消息:
Error adding 'C:\views\<myview>\<myDirectory>\metadata.xml' to source control.
Unable to rename "C:\views\<myview>\<myDirectory>\metadata.xml" to "C:\views\<myview>\<myDirectory>\metadata.xml.keep": Permission denied.
Errors were encountered in loading "<myDirectory>\metadata.xml". Trouble updating name "metadata.xml" in snapshot view: error detected by ClearCase subsystem.
A separate update may need to be performed in order to reflect the results of the operation in the snapshot view.
Operation "fileutl_rename_unique" failed: Permission denied.
问题开始于2或3次安装之前,这是我们以前没有的,对于Windows XP和7都是相同的。我们使用的是ClearCase版本7.1.1.4,Eclipse 3.6.1(32位)和view是一个Snapshot视图。
我试图找到原因,但我没有成功。每一个帮助或评论都将受到高度赞赏。
答案 0 :(得分:0)
这通常是由于某些ACL问题,或某些进程阻止正在处理的资源(此处metadata.xml
)。
另请参阅IBM技术说明“swg21148768
: Unable to rename "<file>
" to "<file>.keep
": Permission denied”
原因1:
在这种情况下,被劫持的文件是应用程序的一部分,该应用程序在后台运行进程,导致文件被锁定,因此不允许ClearCase使用.keep扩展名重命名。
原因2:
该目录中还有另一个具有相同名称的元素,但具有不同的情况 例如,该目录包含两个元素:
FOO.C
和foo.c
。原因3:
使用
clearfsimport
执行同一数据集的多次导入时,也会发生此问题。原因4:
如果您有两个或多个具有相同名称但不是相同情况的视图,并且MVFS配置为原因2(不区分大小写的MVFS和案例保留)。 例如:
view1
View1
vIEw1