gpt4 book ai didi

git - 项目 + 每个开发人员 nbactions.xml?

转载 作者:太空狗 更新时间:2023-10-29 13:24:42 26 4
gpt4 key购买 nike

我正在尝试为一个由八到九名开发人员组成的团队简化开发过程。作为其中的一部分,我正在将我们的项目转移到 git 和 Maven。

我们的项目使用一些自定义 Maven 目标来支持我们的 git 工作流。在我们的主要开发平台 NetBeans 中,我可以配置这些自定义目标,通过项目上下文菜单下的“自定义”子菜单触发,这对于来来去去我们的本科生研究人员来说非常友好和理想项目。

我从 .gitignore 中省略了 nbactions.xml,令人高兴的是,这意味着每当新开发人员提取代码并使用 NetBeans 打开 Maven 项目时,他们会得到免费的自定义操作(需要一些可怕的配置)。

不幸的是,当开发人员配置他们的运行/调试设置并运行我们的项目时,他们的运行/调试/配置文件操作被添加到 nbactions.xml,然后被提交,并软管其他人的私有(private)下一次 pull 代码时的工作流程。

有没有一种方法可以将“自定义”子菜单(或触发特定 Maven 目标的某种等效的简单机制)中可用的操作与运行/调试配置分开,以便一个可以进行版本控制而另一个被忽略?

“坚持每个人都使用相对路径”并不是一个很好的开始答案,但它特别不适合我们的目的,因为人们经常不得不将他们的 VM 工作目录指向他们根据他们自己的计划。

最佳答案

经过大量研究后,似乎无法完全按照我的意愿行事。看这里:

http://netbeans.org/bugzilla/show_bug.cgi?id=162764

It would be helpful if nbactions.xml and nb-configuration.xml acted in the same manner as a parent POM: if I have a nbaction.xml in a parent project then all actions are inherited.

这基本上就是我想要的——“继承”项目自定义操作的每个开发人员自定义操作。回复:

Probably impractical...

并且工单设置为 Resolved/WontFix。


所以,目前,这是我的下一个最佳选择:

NetBeans 允许不同的执行配置文件,可以为其独立定义运行/调试/配置文件以及所有自定义操作。每个配置文件都存储在单独的 nbactions-XXX.xml 中,其中 XXX 是配置文件的名称。所以,我可以将 nbactions-*.xml 放在 .gitignore 中,但是 nbactions-GroupGlobals.xml 异常(exception)。

这不太理想——使用我的自定义目标之一意味着右键单击该项目,转到配置文件菜单,选择 GroupGlobals 配置文件,再次右键单击该项目,转到自定义目标,运行我的目标,再次右键单击该项目,转到配置文件,然后选择默认进程。

不过,我怀疑对于我的一些开发人员来说,它没有命令行那么可怕。

不过,我仍在寻找更好的解决方案。

关于git - 项目 + 每个开发人员 nbactions.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12484505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com