Java Netbeans项目中的哪些文件应置于版本控制之下?

时间:2010-08-03 17:26:52

标签: java netbeans mercurial

我正在与一些开发人员合作开发Java Netbeans 6.7项目,我们正在使用Mercurial进行版本控制。我想知道我应该把什么放在.hgignore文件中(即不应该将哪些文件添加到存储库中)。我知道我肯定希望存储库和build文件夹中的src,test和lib文件夹不在存储库中。但我不知道如何处理nbproject文件夹。

3 个答案:

答案 0 :(得分:3)

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

如果您希望其他人使用netbeans打开它(就像在netbeans中一样),您必须添加nbproject文件夹。

  

虽然应忽略nbproject / private,但应该是nbproject   检查版本控制系统。

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

上的netbeans帮助

答案 1 :(得分:2)

如果您已在现有克隆/存储库下创建了这些项目,则NetBeans / Mercurial集成已经很好地了解要包含或忽略的内容。

NetBeans将自动包含nbproject中被认为与环境无关的文件。包含环境依赖项(如目录路径)的文件通常放在nbproject / private目录中。您可能不需要将它们保存到您的仓库中。

您可能想要排除nbproject / build-impl.xml ...它是在项目打开时生成的...但是,如果您在回购中没有它,那么如果您尝试使用它会遇到问题使用ant构建项目,独立于IDE。

答案 2 :(得分:1)

根据您签入的内容生成的任何内容都应该在存储库中:no .class,.war,生成.jar等。