NetBeans:nbactions.xml,nb-configuration.xml和catalog.xml应该进入源代码管理吗?

时间:2012-04-04 16:29:29

标签: version-control netbeans

This thread对于找出Netbeans中的哪些文件应该进入源控制非常有用,但它并不涵盖所有文件。

特别是我想知道以下文件是否应该进入源代码管理。以下是我的假设/猜测:

  • nb-configuration.xml - 最简单 - 评论中的文件本身进入源代码管理。

  • nbactions.xml - 从我看到的这个文件中存储了运行应用程序的典型信息。即JVM参数等等。所以我认为这是一个品味问题 - 如果你希望其他开发人员有一个“建议”的运行配置 - 包括它。否则 - 不要。正确的吗?

  • catalog.xml - 不确定这是做什么的(我希望编辑器使用它来找出xml架构等,以启用语法着色,但这只是猜测)。无论如何 - 我看到这个文件有系统特定的信息(路径) - 所以不应该进入源代码管理。

任何人都可以确认以上内容吗? 谢谢,

·彼得

3 个答案:

答案 0 :(得分:3)

在我基于Maven的项目中,我将nbactions.xml放入源代码管理中。只需确保将绝对路径更改为相对路径。

答案 1 :(得分:3)

我从未将IDE配置文件放在存储库中,原因如下:

  • 其他同事可能想要使用他们的;
  • 其他同事可能想要使用其他IDE(例如Eclipse)并查看这些文件(甚至必须将它们从结帐中排除)可能会让他们烦恼;
  • 其中一些文件通常与单个项目无关,其他文件则自动生成,因此无需将它们存储在每个项目的源代码中。

为了排除它们,我们的第一个解决方案是.svnignore,但是根据单个用户的特定需求修改某些共享内容仍然在逻辑上是错误的,所以我们决定更严格:

在我的~/.subversion/config我有:

[miscellany]
global-ignores = nbactions.xml nbproject

希望这有帮助,

马塞罗

答案 2 :(得分:2)

我将nbactions.xml放入源代码控制中但有一点需要注意:它的内部格式可能会发生变化,因此如果您的开发人员出于任何原因使用不同版本的NetBeans,则必须将其删除,因为共享它会变得非常糟糕。

最近我从NetBeans 7.3.1升级到7.4,“运行”操作发出了一条奇怪的错误消息。我通过删除和重新生成nbactions.xml来解决了这个问题:旧版本的“运行”和“调试”操作具有自定义Maven目标;它是org.codehaus.mevenide:netbeans-deploy-plugin:1.2.4:deploy它在IDE v7.3.1中不可见(可能它是由内部使用的更旧版本生成的)并且在v7.4中生成了org.openide.util.Lookup找不到的类。我在这里记录问题是因为我在网上搜索失败后自己找到了解决方案。我希望这可以帮助别人。