2009-11-21 21 views
3

我正在使用eclipse来处理巨大的C项目,并且除了无法更改视图外,它通常工作良好。 我创建了一个新项目,并将项目源设置为clearcase vob目录,除了将项目文件存储在vob中之外,它工作得很好。那么当我改变视图时,项目不能被打开,因为它的元数据位于旧视图中。我可以创建一个新项目,但eclipse拒绝具有相同路径的两个项目,所以我(可能不明智)删除原始项目并重新创建它。每次切换视图时,我都花费太多时间等待索引器。如何在日食上用clearcase更改视图

如何切换视图而不必重新索引所有内容?

回答

2

我也对ClearCase的使用与项目合作蚀。你描述的同一种戏剧经常发生在我们身上。 ClearCase是我离职的重要组成部分。

因为我之间有一段距离,所以我想到了一个可能的解决方案:设置几个不同的Eclipse安装,不仅仅是单独的工作空间,还有独立的.metadata和相关的东西。查看不同视图中的单独日食,然后关闭一个并启动另一个视图以处理另一个视图。

我还没有试过这个,但在我看来这应该工作。

哦,是的,你会想在Eclipse安装之间导出你的偏好。

+0

我应该如何保持偏好同步(我根本无法在未定制的偏食中工作) – 2009-11-22 00:40:56

+0

有点意外,文件|导出菜单允许您导出偏好设置。有一段时间没有完成。 – 2009-11-22 09:11:19

1

你在说快照或动态视图吗?
无论如何,路径在每种情况下都应该是唯一的。

无论哪种情况,eclipse不会让你做的是在同一个(eclipse)工作区中有两个具有相同(eclipse)名称的项目。
你可以试试:

  • 让他们在两个不同的工作区
  • 有按次不同的.project(使用不同的名称),提供的意见参考最新的两个不同的分支。
    (如正如前面提到的Which eclipse files belong under Version Control,这两个文件 - .project.classpath - 可以是版本控制之下,只要它们只使用相对路径。)
1

也许这里的答案并不是让你的工作区附近的任何地方清除干净?

使用'从现有源创建项目',以便项目位于clearcase视图内,而不是使项目位于视图内具有源文件夹的工作区中。

然后,您可以为每个视图都有一个工作区。

这并不意味着.cproject,.project文件,的.classpath等检查

+0

我用mercurial来管理视图和clearcase之间的变化,尽管我说这个项目很大,这意味着它。实际上,在我的5个配额中,实际上不能放入两个以上的副本。 – 2009-11-22 00:39:00

+0

那么,如果你只是检查日食。文件,那么当你检出不同的版本时,它们会一直保持一致。 – bmargulies 2009-11-22 01:47:57

+0

第一句话+1! – 2009-11-22 09:12:13

1

如果切换视图,并使用相同的项目有时工作,如果我手动复制.cproject和.project从一个视图到其他。

+0

这似乎对我有效(到目前为止)。我们有一个开发流程,为每个功能/错误修复创建一个新视图,所以更改视图非常常见。 – jfritz42 2013-02-11 22:13:43