如何在Eclipse中使用ClearCase更改视图

4
我正在使用Eclipse来开发一个巨大的C项目,总体上它运行良好,除了无法更改视图。我创建了一个新项目,并将项目源设置为ClearCase VOB目录,这样就可以正常工作,但它会将项目文件存储在VOB中。然后当我更改视图时,该项目无法打开,因为其元数据位于旧视图中。我可以创建一个新项目,但是Eclipse拒绝具有相同路径的两个项目,因此我(可能不明智地)删除了原始项目并重新创建了它。每次切换视图时,我都要花费太多时间等待索引器。

我如何在不必重新索引所有内容的情况下切换视图?

4个回答

2
我曾经参与了一个使用ClearCase和Eclipse的项目。我们也经常遇到你所描述的那种问题。ClearCase是我离开那份工作的主要原因之一。
现在,我想出了一个可能的解决方案:建立几个不同的Eclipse安装程序,不仅有单独的工作区,还有单独的 .metadata 和相关内容。从不同的视图中分别检出到不同的Eclipse中,然后关闭其中一个并启动另一个以使用另一个视图。
我尚未尝试过这种方法,但我认为这应该是可行的。
哦对了,您需要在Eclipse安装程序之间导出您的首选项。

我应该如何保持偏好设置同步(我无法在未自定义的Eclipse中工作)? - Arthur Ulfeldt
有点出乎意料的是,文件|导出菜单允许您导出首选项。好久没这么做了。 - Carl Smotricz

1

你是在谈论快照还是动态视图?
无论哪种情况,路径在每个视图中都应该是唯一的。

无论哪种情况,Eclipse 都不允许您在同一个(Eclipse)工作区中拥有两个具有相同(Eclipse)名称的项目。
您可以尝试:

  • 将它们放在两个不同的工作区中
  • 对于每个视图使用不同的 .project(具有不同的名称),前提是这些视图引用两个不同分支的最新版本。
    (如Which eclipse files belong under Version Control 中早先提到的那样,这两个文件 -- .project.classpath -- 可以被纳入版本控制,只要它们仅使用相对路径即可。)

1
也许这里的答案是不要让ClearCase接近你的工作区?
使用“从现有源代码创建项目”,使项目位于ClearCase视图内,而不是在工作区中具有视图内源文件夹。
然后,您可以为每个视图拥有一个工作区。
这意味着需要检入.cproject、.project、.classpath等文件。

我使用Mercurial来管理视图和ClearCase之间的更改,但是当我说项目非常庞大时,我的意思是它真的很大。实际上,我无法在我的5G配额中放置超过两个副本。 - Arthur Ulfeldt
如果你只是在Eclipse中检查文件,那么它们会随着你检出不同版本而保持一致。 - bmargulies

1

如果我切换视图并使用同一项目,有时手动将 .cproject 和 .project 从一个视图复制到另一个视图可以解决问题。


目前为止,这似乎对我有用。我们有一个开发流程,每个功能/错误修复都会创建一个新视图,因此更改视图非常普遍。 - jfritz42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接