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

时间:2012-09-07 14:40:10

标签: path duplicates clearcase

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

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

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

对于一些具有相同名称的代码,ClearCase已将JavaTestProject指向具有相同名称的JavaLiveProject文件。

使用ClearCase Explorer,JavaTestProject/MyJavaProgram.java的查看路径看起来像属于JavaTestProject
但是,如果您使用Element选项的属性,则完整路径指向JavaLiveProject/MyJavaProgram.java

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

我们不确定这是怎么发生的(我们在ClearCase Explorer中看不到任何符号链接) 不过,我们希望JavaTestProject/myJavaProgram.java不会影响JavaLiveProject/MyJavaProgram.java

在其他情况下,代码具有相同的名称(例如MySampleProgram.java),但这种情况并未发生。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

解决这种情况的最简单方法是暂时关闭GUI,看看命令行界面返回的内容:

在DOS会话中,转到(快照我假设)视图并输入:

 cleartool ls

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

JavaTestProject/MyJavaProgram.java --> C:\path\to\JavaLiveProject/MyJavaProgram.java

如果没有,请检查是否存在某种基于操作系统的符号链接(如Junction

JavaTestProject/MyJavaProgram.java”和“JavaLiveProject/MyJavaProgram.java”的cleartool descr -l也可以帮助解决问题。

答案 1 :(得分:0)

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

我确实在从ClearClase删除文件之前制作了备份副本,以防万一。