1

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

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

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

对于几段同名的代码,ClearCase 已经指向了同名JavaTestProjectJavaLiveProject文件。

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

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

我们不确定这是如何发生的(我们在 ClearCase Explorer 中看不到任何符号链接)。
但是,我们想让它JavaTestProject/myJavaProgram.java不影响JavaLiveProject/MyJavaProgram.java.

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

有任何想法吗?

4

2 回答 2

2

解决这种情况的最简单方法是将 GUI 放在一边,然后查看命令行界面返回的内容:

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

 cleartool ls

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

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

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

JavaTestProject/MyJavaProgram.java" " 和 " "的 cleartool descr -lJavaLiveProject/MyJavaProgram.java也可以帮助解决问题。

于 2012-09-07T14:55:24.183 回答
0

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

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

于 2012-10-31T14:05:44.780 回答