2014-05-05 40 views
0

我試圖找出哪些文件使用Eclipse開發Android時檢查到版本控制不再顯示問題。我有一個單個項目的工作區。我發現this這表明,在.metadata文件夾並不需要被控制(減去評論有有關啓動參數,可以,但是我不介意再次在不同的機器上重新挑選那些)。Eclipse版本控制 - 與項目工作區

如果我刪除.metadata文件夾,然後打開Eclipse中的項目不再顯示。我搜索這個症狀的帖子,他們建議重新導入該項目。這個解決方案在這裏沒有意義,我試圖檢查什麼是需要的,所以另一個開發人員可以打開工作區並查看該項目並對其進行處理。讓他們移動項目然後重新導入它會有點混亂。

那麼,哪些文件,我應該是版本控制,這樣其他人可以得到最新的,並且能夠打開項目,而不控制一堆用戶特定的喜好?

+1

你是什麼意思「讓其他開發者可以打開工作區?」如果您的其他開發人員不使用Eclipse,該怎麼辦?您應該只檢查Android項目本身 - 而不是.metadata文件夾,而不是.project或.classpath文件。 –

+0

@TomG其他開發人員在這種情況下使用Eclipse。所以我們的目標是,他們可以從版本控制中獲取最新版本,在Eclipse中打開它,並且能夠使用該項目。這裏不需要在不同的IDE中打開該項目。 – Nerdtron

+0

工作空間元數據仍然包含有關項目外部的該用戶配置的信息。這是一個壞主意,大多數指南建議不要這樣做。當你在內部的Eclipse文件中發生衝突時,你會做什麼?爲什麼結賬後「導入項目」的額外步驟如此繁重? –

回答

0

我想我已經在下面的方法解決。這似乎迄今爲止工作良好,並避免了我原來的問題中提到的一些頭痛問題。

1)每個開發者創建他們的機器上的Eclipse工作區某處,版本控制的外部;只有項目目錄已簽入版本控制 - 工作區是完全不受控制

2)開發商籤的版本控制項目目錄(比不同的目錄結構,其中的工作區創建),然後使用文件>>導入, 他們離開「複製到工作區」未選中。

因此,與上述,您可以從版本控制和工作的權利與在那裏他們被檢查出文件籤。沒有必要將它們移出然後重新導入。當您在未選中複製選項的情況下導入時,工作空間(本身不受控制)只是引用它們在磁盤上的文件。

唯一的小缺點是,任何工作區東西必須設置獨立。其他文章提到控制發射參數,但到目前爲止,這並不是一個問題 - 很容易挑選,一旦你第一次啓動。

所以無論如何,希望這可以幫助別人:)這似乎是一個相當平穩的方式來做到這一點,避免我們遇到了最初的問題。

1

我已經使用Eclipse的版本控制過類似的經歷,並決定使用它,因爲它是非常惱人的和馬車退出。現在,對於git,我使用SourceTree,我比eclipse版本控制更喜歡。我認爲你應該版本控制源代碼文件夾,以及配置,以及你編程的其他文件需要的功能,但從來沒有可執行文件。如果其他人使用Eclipse,爲了方便起見,最好包含.classpath配置文件。如果不是,那麼另一個人需要克隆存儲庫並進行必要的更改,以便它可以與他/她的IDE協同工作。

+0

。我只是想知道哪些文件需要版本控制,以便其他開發人員可以重新檢出並在Eclipse中以最小的麻煩打開項目。我不控制生成的二進制文件。 – Nerdtron