This thread对于找出Netbeans中的哪些文件应该进入源控制非常有用,但它并不涵盖所有文件。
特别是我想知道以下文件是否应该进入源代码管理。以下是我的假设/猜测:
nb-configuration.xml - 最简单 - 评论中的文件本身应进入源代码管理。
nbactions.xml - 从我看到的这个文件中存储了运行应用程序的典型信息。即JVM参数等等。所以我认为这是一个品味问题 - 如果你希望其他开发人员有一个“建议”的运行配置 - 包括它。否则 - 不要。正确的吗?
catalog.xml - 不确定这是做什么的(我希望编辑器使用它来找出xml架构等,以启用语法着色,但这只是猜测)。无论如何 - 我看到这个文件有系统特定的信息(路径) - 所以不应该进入源代码管理。
任何人都可以确认以上内容吗? 谢谢,
·彼得
答案 0 :(得分:3)
在我基于Maven的项目中,我将nbactions.xml
放入源代码管理中。只需确保将绝对路径更改为相对路径。
答案 1 :(得分:3)
我从未将IDE配置文件放在存储库中,原因如下:
为了排除它们,我们的第一个解决方案是.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
找不到的类。我在这里记录问题是因为我在网上搜索失败后自己找到了解决方案。我希望这可以帮助别人。