2009-11-21 23 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