2012-09-07 34 views
1

我们在给定的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),但这并未发生。

任何想法?

+0

我们是否在谈论基地ClearCase?或UCM项目? – VonC

+0

这是一个ClearCase问题(与Eclipse for Java项目集成)。 – Ruminator

+0

好吧,看看我的回答如下:做cleartool'讲话的时间(CLI for ClearCase:命令行界面) – VonC

回答

2

解决那种情况下,最简单的办法就是离开GUI静置片刻,看看有什么命令行界面的回报:

在DOS会话,去你的(快照我相信)检视和类型:

cleartool ls 

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

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

如果没有,检查是否有某种形式的基于OS的符号链接(如Junction

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

+0

cleartool ls输出外观同样也是如此,奇怪的是,在同一个目录下还有其他文件,这个问题没有发生,只有少量文件。 – Ruminator

+0

@Ruminator那么它可能是一个Eclipse问题,它以某种方式链接(导入)一个'MyJavaProgram.java'到另一个中 – VonC

+0

我同意,如果我在ClearCase Explorer中没有看到相同的信息,那么这是一个Eclipse问题,它有点神秘,只是做一个备份和删除什么 在ClearCase中并重新添加它。 – Ruminator

0

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

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

相关问题