我试图简化一个由八个或九个开发人员组成的团队的开发过程。作为其中的一部分,我将我们的项目转移到git和Maven。Project + per-developer nbactions.xml?
我们的项目使用了一些自定义的Maven目标来支持我们的git工作流程。在我们的主要开发平台NetBeans中,我可以通过项目上下文菜单下的“Custom”子菜单来配置这些自定义目标,这对于本科生来说非常友好和理想,项目。
我从.gitignore
省略nbactions.xml
和,令人高兴的是,这意味着每当有新的开发商推倒的代码,并与NetBeans打开了Maven项目,他们得到了自定义操作(这需要一些令人恐怖的配置)是免费的。
不幸的是,当开发人员配置其运行/调试设置和运行项目,其运行/调试/型材行动也被添加到nbactions.xml,然后被提交,和软管其他人的私人工作流程时,他们未来拉下代码。
有没有办法将运行/调试配置中的“自定义”子菜单(或某些用于触发特定Maven目标的简单机制)中可用的操作分开,以便一个可以被版本控制而另一个被忽略?
“坚持每个人都使用相对路径”并不是一个很好的开始,但它特别不适合我们的目的,人们经常需要将他们的VM的工作目录指向他们保存的不同的任意目录到他们自己的计划。
您可以上传'nbactions.xml'并在自定义的'dev_setup.sh'或其他东西中告诉git忽略'git update-index --assume-unchanged nbactions.xml'的本地更改。 –