【发布时间】:2010-08-03 17:26:51
【问题描述】:
我正在与一些开发人员一起开发 Java Netbeans 6.7 项目,我们正在使用 Mercurial 进行版本控制。我想知道应该在 .hgignore 文件中放入什么(即不应将哪些文件添加到存储库中)。我知道我肯定希望存储库中的 src、test 和 lib 文件夹以及 build 文件夹不在存储库中。但我不确定如何处理 nbproject 文件夹。
【问题讨论】:
我正在与一些开发人员一起开发 Java Netbeans 6.7 项目,我们正在使用 Mercurial 进行版本控制。我想知道应该在 .hgignore 文件中放入什么(即不应将哪些文件添加到存储库中)。我知道我肯定希望存储库中的 src、test 和 lib 文件夹以及 build 文件夹不在存储库中。但我不确定如何处理 nbproject 文件夹。
【问题讨论】:
您必须忽略以下文件夹:build(或 nbbuild)、dist(或 nbdist)和 nbproject/private。
如果您希望其他人使用 netbeans 打开它(就像您在 netbeans 中一样),您必须添加 nbproject 文件夹。
虽然 nbproject/private 应该被忽略,但 nbproject 应该是 签入版本控制系统。
如果您想了解更多信息,请参阅http://netbeans.org/kb/docs/java/import-eclipse.html#versioning 上的 netbeans 帮助
【讨论】:
如果您在现有的克隆/存储库下创建了这些项目,NetBeans/Mercurial 集成将已经很好地了解要包含或忽略的内容。
NetBeans 将自动在 nbproject 中包含被认为与环境无关的文件。包含环境依赖项(如目录路径)的文件通常放在 nbproject/private 目录中。您可能不需要将它们保存到您的存储库中。
您可能希望排除 nbproject/build-impl.xml...它是在打开项目时生成的...但是,如果您的存储库中没有它,如果您尝试使用 ant 构建项目,独立于 IDE。
【讨论】:
可以从您签入的内容中生成的任何内容都应该在存储库中:没有 .class、.war、生成的 .jar 等。
【讨论】: