2011-02-16 144 views
2

我創建了一個Eclipse項目,現在我想把它放在我的SVN倉庫中。我應該放哪些文件忽略列表?有很多文件我不知道他們用於什麼。有像.history,.root,.safeable,.log,.settings等許多文件夾以及許多.index文件,還有一些.running文件。我可以把所有的忽略列表?你知道哪些擴展名/文件夾總是可以忽略嗎?Eclipse項目:被顛覆的文件

謝謝。

+0

我只是提交`src`文件夾,並避免提交任何文件/文件夾開頭點``。但很大程度上取決於您的文件夾結構,我的信念是_commit來源only_。 – Nishant 2011-02-16 10:16:52

回答

0

我的第一個猜測是任何名稱以點開頭的文件都不應該進行版本控制。通常這些文件是指與項目無關的Eclipse設置。

現在,Java項目中的.project和.classpath文件非常「依賴於項目」,我通常會包含它們。

要獲得更準確的答案,您應指定您正在處理的項目類型。

1

答案很依賴於您的項目。提交源代碼是一件好事,但它會迫使新開發人員重新創建可能非常痛苦的項目環境。如果您將m2eclipse插件僅使用Maven,則僅提交srcpom.xml是一種好方法,因爲只需幾分鐘即可從src和pom.xml重新創建Eclipse環境。

在另一方面它是確定提交.classpath.project也意味着額外的工作,如不能直接使用外部罐子,而是通過變量或用戶庫等

1

如果你有時間做實驗,爲什麼不檢查一切,讓一個同事檢查項目,並看看是什麼引發錯誤?任何在項目之外引用路徑的東西很可能會失敗,如果你的同事沒有像你的那樣組織她的硬盤驅動器。這些東西應該改爲引用變量,或者不要置於版本控制之下。

讓您的同事構建項目,通過其步伐運行IDE,然後同步到存儲庫以查看更改的內容。應該省略易失文件,運行時間日誌和臨時文件。任何可以讓其他開發人員更容易設置項目並運行的任何內容都應包含在內。花時間進行實驗可以幫助您更好地瞭解項目的設置方式。

基本上,您希望避免檢查從源派生的任何內容(如Java項目中的.class文件)或任何開發人員必須爲其本地環境更改的任何內容,例如絕對引用位於項目目錄之外的文件。過去我使用過的一種方法來處理需要開發人員定製的配置文件,該文件的副本通常包含額外的註釋,並帶有.example擴展名。在README或其他文檔中清楚說明哪些示例文件需要定製以及文件的「真實」名稱應該是什麼。還要在svnignore列表中包含他的「真實」文件名,以免檢入並覆蓋每個人的本地自定義設置。

爲了解決您的具體的例子:

.history中,.root,.safetable,.LOG, .settings ......和許多的.index文件, 也有些.running

.settings是你必須試驗的一個。如果您擁有所有開發人員需要遵循的設置(例如代碼樣式或格式指南),那麼將這些設置在版本控制下可能會很方便,但其他一些設置可能並不適合所有開發人員。其他例子對我來說並不熟悉,可能是因爲它們與我不使用的一個Eclipse項目類型相關聯。

+0

剛纔我想到.index文件可能是什麼。你在看工作空間目錄而不是項目目錄嗎?工作區的.metadata文件夾下可能會有.index文件。 – 2011-02-16 19:58:23