12

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

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

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

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

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

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

彼得

4

3 回答 3

6

由于以下几个原因,我从未将我的 IDE 配置文件放在存储库中:

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

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

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

[miscellany]
global-ignores = nbactions.xml nbproject

希望这可以帮助,

马塞洛

于 2013-11-08T16:04:33.780 回答
3

在我基于 Maven 的项目中,我进行nbactions.xml了源代码控制。只要确保将绝对路径更改为相对路径即可。

于 2012-05-30T18:08:13.137 回答
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 中不可见(可能它是由更旧的版本生成供内部使用的)并且正在生成org.openide.util.Lookup在 v7.4 中找不到的类。我在这里记录问题是因为我在网上搜索不成功后自己找到了解决方案。我希望这可以帮助别人。

于 2013-11-08T08:19:05.687 回答