【问题标题】:Which files in a Java Netbeans project should be placed under version control?Java Netbeans 项目中的哪些文件应置于版本控制之下?
【发布时间】:2010-08-03 17:26:51
【问题描述】:

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

【问题讨论】:

    标签: java netbeans mercurial


    【解决方案1】:

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

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

    虽然 nbproject/private 应该被忽略,但 nbproject 应该是 签入版本控制系统。

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

    【讨论】:

      【解决方案2】:

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

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

      您可能希望排除 nbproject/build-impl.xml...它是在打开项目时生成的...但是,如果您的存储库中没有它,如果您尝试使用 ant 构建项目,独立于 IDE。

      【讨论】:

      • 我最初使用 TortoiseHG 初始化了我的项目存储库,但我不知道要添加哪些文件,所以我只是添加了所有内容。我现在意识到我应该在 NetBeans 中初始化存储库,以便它负责应该添加和不应该添加哪些文件。
      【解决方案3】:

      可以从您签入的内容中生成的任何内容都应该在存储库中:没有 .class、.war、生成​​的 .jar 等。

      【讨论】:

      • 此外,我更喜欢存储库以清除 IDE 用于构建项目的文件。例如:IntelliJ 使用的 IWS、IPR 和 IML 文件; JCreator 的 JCP、JCU 和 JCW 文件;等等。这让项目中的独立开发人员可以使用他们自己的 IDE,而不会被其他编辑器专有的文件所困扰。
      • 同意,除非每个人都使用相同版本的相同 IDE。那么我可能会很高兴让他们签到。
      猜你喜欢
      • 2020-01-20
      • 1970-01-01
      • 2010-09-25
      • 2012-01-04
      • 1970-01-01
      • 2011-03-07
      • 2015-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多