2010-08-03 54 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

相关问题