我们在给定的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
),但这种情况并未发生。
有什么想法吗?
答案 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删除文件之前制作了备份副本,以防万一。