为什么在ClearCase中将metadata.xml文件添加到源代码管理失败?
我是Scania负责开发基于Eclipse的应用程序的团队成员。为什么在ClearCase中将metadata.xml文件添加到源代码管理失败?,clearcase,Clearcase,我是Scania负责开发基于Eclipse的应用程序的团队成员。 我们已经使用ibmrationalclearcase超过3年了,但最近在eclipsenavigator中创建或复制目录时遇到了以下问题 将创建或复制的目录包含其他目录和每个子目录的metadata.xml。 metadata.xml包含有关目录的信息 我们的eclipse使用由其插件安装的ClearCase SCM适配器。 创建或复制目录时,ClearCase询问是否将该目录添加到源代码管理中。 当我们按下“确定”按钮时,会收到
我们已经使用ibmrationalclearcase超过3年了,但最近在eclipsenavigator中创建或复制目录时遇到了以下问题 将创建或复制的目录包含其他目录和每个子目录的
metadata.xml
。metadata.xml
包含有关目录的信息
我们的eclipse使用由其插件安装的ClearCase SCM适配器。创建或复制目录时,ClearCase询问是否将该目录添加到源代码管理中。
当我们按下“确定”按钮时,会收到以下问题消息。
验证消息后,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.
将“C:\views\\\metadata.xml”添加到源代码管理时出错。
无法将“C:\views\\\metadata.xml”重命名为“C:\views\\\metadata.xml.keep”:权限被拒绝。
加载“\metadata.xml”时遇到错误。更新快照视图中的名称“metadata.xml”时出现问题:ClearCase子系统检测到错误。
可能需要执行单独的更新,以便在快照视图中反映操作的结果。
操作“fileutl\u rename\u unique”失败:权限被拒绝。
这个问题在2或3次装载之前就开始了,这是我们以前没有的,对于Windows XP和7也是一样的。我们使用的是ClearCase版本7.1.1.4、Eclipse3.6.1(32位),视图是快照视图
我试图找到原因,但没有成功。我们将非常感谢您的每一个帮助或评论。这通常是由于某个ACL问题,或由于某个进程阻塞了正在处理的资源(此处为
metadata.xml
)
另请参见IBM技术说明“”
原因1:
在本例中,被劫持的文件是应用程序的一部分,该应用程序在后台运行一个进程,导致文件被锁定,因此不允许ClearCase使用.keep扩展名重命名它
原因2:
该目录中还有另一个同名元素,但大小写不同。例如,目录包含两个元素:
FOO.C
和FOO.C
原因3:
使用clearfsimport
执行同一数据集的多个导入时,也会出现此问题
原因4:
如果您有两个或多个具有相同名称但大小写不相同的视图,并且MVFS的配置与原因2中的相同(不区分大小写的MVFS和保留大小写)。
例如:
谢谢你的回答。如上所述,我们使用eclipse并在navigator中创建目录。我们已经一年没有改变任何事情了。eclipse相同,SCM适配器相同,java相同,ClearCase相同。那为什么我们现在突然遇到了问题?!我们已经使用该功能3年多了,以前没有出现过该问题。@mkhaledi:当出现这种问题时,最好还是使用CLI(命令行界面),并在DOS窗口中键入一些cleartool命令:您能告诉我在您要执行“添加到源代码管理”的父目录中执行时,“cleartool ls”的输出是什么吗?
view1
View1
vIEw1