2010-08-03 51 views
7

我正在與少數開發人員一起開發Java Netbeans 6.7項目,我們正在使用Mercurial進行版本控制。我想知道我應該在.hgignore文件中放置什麼(即不應該將哪些文件添加到存儲庫中)。我知道我一定會希望存儲庫和構建文件夾中的src,test和lib文件夾不在存儲庫中。但我不知道該如何處理nbproject文件夾。可以從你檢查什麼可以產生Java Netbeans項目中的哪些文件應置於版本控制之下?

回答

2

如果您有現有的克隆下創建這些項目/ repository,NetBeans/Mercurial集成已經有了一個很好的想法來包含或忽略。

NetBeans將自動在nbproject中包含被認爲與環境無關的文件。包含環境相關性的文件(如目錄路徑)通常放置在nbproject/private目錄中。您可能不需要將這些保存到您的回購。

您可能想要排除nbproject/build-impl.xml ...它在項目打開時生成......但是,如果您沒有在回購站中使用它,則如果嘗試嘗試用ant建立項目,獨立於IDE。

+0

我最初使用TortoiseHG初始化我的項目存儲庫,我不知道要添加什麼文件,所以我只是添加了所有內容。我現在意識到,我應該在NetBeans中初始化存儲庫,以便它能夠處理應該添加或不應該添加的文件。 – MSumulong 2010-08-05 15:46:46

1

有什麼要在倉庫:沒有的.class,的.war,產生的.jar等

+2

NetBeans的幫助。另外,我寧願庫要明確所使用的IDE構建項目中的文件。例如:IntelliJ使用的IWS,IPR和IML文件; JCreator的JCP,JCU和JCW文件;等等。這使項目中的單獨開發人員可以使用他們自己的IDE,而不會受到不同編輯器獨有的文件的困擾。 – 2010-08-03 17:54:27

+1

同意,除非每個人都在同一版本中使用相同的IDE。然後,我可能會喜歡讓他們簽入。 – duffymo 2010-08-03 18:10:46

3

您必須忽略以下文件夾:build(或nbbuild),dist(或nbdist)和nbproject/private。

如果您希望其他人使用netbeans打開它(就像在netbeans中那樣),您必須添加nbproject文件夾。

雖然nbproject/private應該被忽略,但nbproject應該是 檢入版本控制系統。

如果您想了解更多信息,請參閱http://netbeans.org/kb/docs/java/import-eclipse.html#versioning

相關問題