Path ClearCase发出两个指向同一资源的文件

Path ClearCase发出两个指向同一资源的文件,path,duplicates,clearcase,Path,Duplicates,Clearcase,我们在给定的ClearCase视图中有多个项目。不知何故,我们现在有一些文件指向两个不同项目中的同一资源 我们有一个JavaTestProject,作为示例项目放在ClearCase中 该代码被用作创建新项目的模型:JavaLiveProject 对于一些同名的代码,ClearCase将JavaTestProject指向同名的JavaLiveProject文件 使用ClearCase Explorer,JavaTestProject/MyJavaProgram.java的视图路径看起来属于Jav

我们在给定的ClearCase视图中有多个项目。不知何故,我们现在有一些文件指向两个不同项目中的同一资源

我们有一个
JavaTestProject
,作为示例项目放在ClearCase中

该代码被用作创建新项目的模型:
JavaLiveProject

对于一些同名的代码,ClearCase将
JavaTestProject
指向同名的
JavaLiveProject
文件

使用ClearCase Explorer,
JavaTestProject/MyJavaProgram.java
的视图路径看起来属于
JavaTestProject

但是,如果使用
元素的属性
选项,则完整路径指向
JavaLiveProject/MyJavaProgram.java

如果您签出并编辑任一项目中的文件,那么实际上您正在编辑
JavaLiveProject/myJavaProgram.java

我们不确定这是如何发生的(我们在ClearCase Explorer中没有看到任何符号链接)。
但是,我们希望使
JavaTestProject/myJavaProgram.java
不会影响
JavaLiveProject/myJavaProgram.java

还有一些代码具有相同名称的实例(
MySampleProgram.java
)没有出现这种情况


有什么想法吗?

解决这种情况的最简单方法是将GUI暂时放在一边,看看命令行界面会返回什么:

在DOS会话中,转到(我想是快照)视图并键入:

 cleartool ls
如果有符号链接(不应该是,因为您没有通过GUI看到它,但我只是在那里检查),它将显示为:

JavaTestProject/MyJavaProgram.java --> C:\path\to\JavaLiveProject/MyJavaProgram.java
如果没有,请检查是否存在某种基于操作系统的符号链接(如a)


用cleartool描述“
JavaTestProject/MyJavaProgram.java
”和“
JavaLiveProject/MyJavaProgram.java
”也可以帮助解决问题。

在使用ClearCase支持(内部,非官方)后,无法确定文件指向同一资源的原因。但是,从
JavaTestProject
中删除文件似乎已经解决了这个问题(它没有删除
JavaLiveProject
中的文件)


我在从ClearClase删除文件之前做了备份,以防万一。

我们是在谈论基本ClearCase吗?或者UCM项目?这是一个ClearCase问题(与Eclipse for Java项目集成)。好的,请参阅下面的回答:是时候进行
cleartool
talk(ClearCase的CLI:命令行界面)了这是JavaLiveProject的描述:版本“MyJavaProgram.Java@@@main\\3”创建于2012-05-23T16:18:25-04:00由元素保护:用户:ABC:r--组:DEF:r--其他::r--元素类型:文本文件前置版本:\main\\2标签:我的标签合法。那么
JavaTestProject/MyJavaProgram.java呢?
?ClearToolLS输出看起来也一样。奇怪的是,在同一目录中还有其他文件没有发生此问题。只是有几个文件。@Ruminator那么它可能是一个Eclipse问题,它以某种方式将一个
MyJavaProgram.java
链接(导入)到另一个。如果我在ClearCase Explorer中没有看到相同的信息,我会同意这是一个Eclipse问题。这有点神秘。制作一个备份副本并删除ClearCase中的内容并重新添加是很有诱惑力的。@Ruminator这是一个解决方案,另一个是首先重新创建Eclipse项目(在修改ClearCase内容之前)