2010-08-19 53 views
15

我想將在eclipse中創建的動態Web項目簽入svn。有人可以告訴我哪些文件我必須檢查和哪一個我不應該?這個想法是能夠使用新建項目嚮導檢出項目,以便我可以再次創建動態Web項目。更具體地講這裏的文件/目錄我在項目 -在Eclipse項目中檢入SVN

  • SRC
  • 的WebContent
  • 構建
  • DIST
  • 的build.xml
  • 的.project
  • 的.classpath
  • .settings/

構建目錄不應該明顯檢查。其他的呢? 我在猜測所有的。文件不應該被檢查。有人可以驗證這一點嗎? 什麼是dist目錄和.settings目錄?

而且哪裏日食存儲的服務器信息(Tomcat)的?我不想檢查它。

編輯:

我開始檢查了所有上述的當然除了構建目錄。當我從Eclipse內部檢出項目時,它並沒有提示我創建一個新項目,因爲.project在那裏,但是Eclipse正在創建一個JavaEE項目或其他東西,而不是動態Web項目。有沒有其他人遇到過這種行爲?

**編輯2 **

發現它!

  • 的.project
  • .settings/
  • 的.classpath

一旦這3個被刪除新項目嚮導按預期工作和一切 - 原來我不應該在下面檢查很好。

回答

13

如果您在.classpath/.project/.settings中檢查,則使您的項目特定於Eclipse。那麼與NetbeansIntelliJ合作的開發人員呢?海事組織保持項目IDE獨立且易於設置更清潔。

我通常會參加Maven構建。 pom.xml指定了所有必需的依賴項,mvn eclipse:eclipse爲您生成.classpath/.project文件。

.settings目錄包含本地設置(如您想要使用的Java版本)。國際海事組織(IMO)對此進​​行檢查並不有用。您可以通過Maven2 pom執行Java版本合規性。

最後,你的下一個項目,我普羅蒂普是svn-ignore的文件或目錄,你不想在SVN 在你第一次提交。在Maven2設置中,將會是.settings.classpath.projecttarget(Maven2的默認輸出目錄)以及其他生成的東西(日誌文件,gfembed目錄等)。在你的情況下,你會忽略builddist而不是target

您可以使用RIGHT_MOUSE->Team->'Add to svn:ignore'(我使用Subclipse插件)svn-ignore文件或目錄。忽略指令在父目錄中存儲爲svn-properties。目錄上的屬性可以通過RIGHT_MOUSE->Team->Show properties查看。您也可以通過單擊值字段直接編輯屬性。確保每個屬性後有一行結束。

現在你已經提交併刪除了這些文件,忽略不會再按照我的經驗工作了。不知何故,我從來沒有設法成功忽略曾經檢入到SVN倉庫中的生成文件;他們就像殭屍,總是從死亡中回來。也許通過物理刪除SVN回購中的條目可以實現,但我從來沒有這樣做過。

+0

謝謝你對IDE特定的一點文件以及使用svn忽略的一個好主意。 – user220201 2010-08-19 16:14:24

+0

雖然.settings的內容是Eclipse特有的,但這並不意味着他們不需要與團隊中的其他成員共享。具體而言,您可能想分享您的項目的JDT警告偏好。通過生成它們來分享這將是一件非常痛苦的事情。 – 2012-05-10 18:52:17

+0

好點。我有時通過從IDE中導出並共享這些文件來共享這些設置。例如,Eclipse允許導出格式和代碼模板規則。另一個例子是checkstyle設置。所有這些設置通常是公司範圍內的策略,因此經常在Confluence Wiki上找到它們,而不是檢查每個項目。 – 2012-05-11 06:46:01

0

我會省略。項目,.settings /,距離,和建設。

的的.classpath可以,如果你使用變量,而不是硬編碼路徑留英寸這很有用,所以你不必在每次簽出項目時重建類路徑。

11

在我們的例子中,我們在你的列表中提到除,.settings /所有已籤。

通過檢入.classpath.project,用戶可以快速檢出項目並在新電腦上啓動Eclipse並開始工作;另一種方法是手動配置項目並且辛苦地添加所有jar依賴項(如果使用ant)。許多開源項目都這樣做。

閱讀this,也有一些非常好的點來思考一下。

+0

無法鏈接到博客文章,新的URL是:http://lousycoder.blogspot.com/2008/09/arguments-against-checking-in-your.html – David 2016-02-01 14:51:29

2

好問題...我們中的很多人都在進行是否要檢查IDE相關文件的困境。我通常會在eclipse中檢查.classpath,並使用eclipse變量來確保團隊需要更改變量值並且它可以工作。我們還檢查.project,以便團隊不需要在其工作區中創建新項目。