我正在與少數開發人員一起開發Java Netbeans 6.7項目,我們正在使用Mercurial進行版本控制。我想知道我應該在.hgignore文件中放置什麼(即不應該將哪些文件添加到存儲庫中)。我知道我一定會希望存儲庫和構建文件夾中的src,test和lib文件夾不在存儲庫中。但我不知道該如何處理nbproject文件夾。可以從你檢查什麼可以產生Java Netbeans項目中的哪些文件應置於版本控制之下?
回答
如果您有現有的克隆下創建這些項目/ repository,NetBeans/Mercurial集成已經有了一個很好的想法來包含或忽略。
NetBeans將自動在nbproject中包含被認爲與環境無關的文件。包含環境相關性的文件(如目錄路徑)通常放置在nbproject/private目錄中。您可能不需要將這些保存到您的回購。
您可能想要排除nbproject/build-impl.xml ...它在項目打開時生成......但是,如果您沒有在回購站中使用它,則如果嘗試嘗試用ant建立項目,獨立於IDE。
有什麼要不在倉庫:沒有的.class,的.war,產生的.jar等
NetBeans的幫助。另外,我寧願庫要明確所使用的IDE構建項目中的文件。例如:IntelliJ使用的IWS,IPR和IML文件; JCreator的JCP,JCU和JCW文件;等等。這使項目中的單獨開發人員可以使用他們自己的IDE,而不會受到不同編輯器獨有的文件的困擾。 – 2010-08-03 17:54:27
同意,除非每個人都在同一版本中使用相同的IDE。然後,我可能會喜歡讓他們簽入。 – duffymo 2010-08-03 18:10:46
您必須忽略以下文件夾:build(或nbbuild),dist(或nbdist)和nbproject/private。
如果您希望其他人使用netbeans打開它(就像在netbeans中那樣),您必須添加nbproject文件夾。
雖然nbproject/private應該被忽略,但nbproject應該是 檢入版本控制系統。
如果您想了解更多信息,請參閱http://netbeans.org/kb/docs/java/import-eclipse.html#versioning
- 1. 哪些c#項目文件應該版本控制?
- 2. 應該將.class文件置於版本控制之下嗎?
- 3. 我應該在版本控制中存儲Xcode項目的哪些文件?
- 4. 版本控制可以忽略哪些Unity項目文件?
- 5. Azure項目 - 哪些子文件夾/文件應檢入版本控制?
- 6. 在iPhone項目的版本控制下要保留哪些文件?
- 7. NetBeans Java項目的.gitignore文件應該包含哪些內容?
- 8. 定製哪些文件在版本控制下保存? [svn]
- 9. Flash/AS3項目中的版本控制需要保留哪些文件?
- 10. Visual C#Studio項目中的哪些文件不需要進行版本控制?
- 11. Eclipse:在GWT項目的版本控制中存儲哪些文件
- 12. Java項目中的版本控制?
- 13. 將我的Yii項目放在版本控制下時應忽略哪些文件和目錄?
- 14. SBT:哪些文件放在版本控制下?
- 15. 在MonoDevelop中,應該將「[project]/bin」目錄置於版本控制之下嗎?
- 16. 哪些文件提交到Android Studio項目的版本控制svn
- 17. 將現有的NetBeans項目移動到遠程服務器並將其置於版本控制之下
- 18. 不應該將哪些grails項目文件添加到版本控制中? (Grails的1.3.x版)
- 19. 將項目的現有版本和分支置於版本控制下
- 20. 是否需要將C#項目中的所有文件置於版本控制之下?
- 21. 是否應IDE的項目文件中源控制之下?
- 22. testng.xml文件應該放在Netbeans IDE中的Java項目中的哪個位置?
- 23. Solr和java項目版本控制
- 24. 在Netbeans 7中爲非項目文件設置PHP版本
- 25. 這些輔助文件應該在Git版本控制下嗎?
- 26. 版本控制和項目
- 27. R.java應放在版本控制之下
- 28. 我應該在哪裏放置netbeans下的java屬性文件
- 29. 如何獨立於Mercurial項目版本控制.idea文件夾?
- 30. 如何將系統文件置於版本控制下
我最初使用TortoiseHG初始化我的項目存儲庫,我不知道要添加什麼文件,所以我只是添加了所有內容。我現在意識到,我應該在NetBeans中初始化存儲庫,以便它能夠處理應該添加或不應該添加的文件。 – MSumulong 2010-08-05 15:46:46