哪些NetBeans项目文件应该进入源代码管理?

Pet*_*ona 52 version-control netbeans project

我们通常将Eclipse用于特定的Java项目,但最近我将项目导入NetBeans以使用其对话框构建功能.

由于我可能会回到这里,我想将NetBeans项目文件存储到版本控制中.但是,我不想提交"我的"与"项目"的文件,即具有我自己设置的文件会与其他用户冲突.

NetBeans在顶级项目区域中创建了以下结构:

nbbuild
nb-build.xml
nbproject
    <various files>
    configs
    private
Run Code Online (Sandbox Code Playgroud)

显然nbbuild是构建输出,因此不会进入.nb-build.xml文件似乎很可能,大多数情况下也是如此nbproject.但是,这nbproject/private表明它是"我的".偷看"configs",我不清楚这是我的还是项目......

有人有指导吗?

Pet*_*ona 55

有关项目文件和版本控制NetBeans知识库文章讨论了NetBeans项目文件,并提供了关于哪些文件是项目特定的松散建议(即可以通过版本控制共享),以及哪些是特定于用户的.

以下是版本控制部分:

如果从版本控制系统中检出项目,则不应将build(或nbbuild),dist(或nbdist)和nbproject/private文件夹签入该版本控制系统.

如果项目位于CVS,Subversion或Mercurial版本控制系统下,则在导入项目时会为这些目录创建或更新相应的"忽略"文件.

虽然nbproject/private应该被忽略,但nbproject应该检查版本控制系统.nbproject包含项目元数据,使其他用户无需先导入项目即可在NetBeans中打开项目.

  • 提供的墨水被破坏.它本质上使这个答案无用. (4认同)
  • 发现在https://web.archive.org/web/20090216193025/http://www.netbeans.org/kb/docs/java/import-eclipse.html归档的链接的副本. (2认同)

Ric*_*urt 19

事实证明,托马斯和彼得卡多纳在某种程度上都是正确的.NetBeans建议您仅导入源代码和/或文档.哦和nbproject文件夹但不是*nbproject/private**文件夹.

NetBeans知识库中有关导入Eclipse项目的文章:

版本控制注意事项

如果从版本控制系统中检出项目,则不应将构建(或nbbuild),dist(或nbdist)和 nbproject/private文件夹签入该版本控制系统.

如果项目位于CVS,Subversion或Mercurial版本控制系统下,则在导入项目时会为这些目录创建或更新相应的"忽略"文件.

虽然应忽略nbproject/private,但应将nbproject检入版本控制系统. nbproject包含项目元数据,使其他用户无需先导入项目即可在NetBeans中打开项目.

  • 那是我上面发布的相同链接,不是吗?我认为*导入*仅源和*签入*项目文件之间存在区别.在我阅读它时,前者意味着将文件带入NetBeans IDE,后者意味着将文件放入版本控制,并包括项目设置文件.我的问题是关于后者.我想共享控制构建方式的文件(标准化jar位置,jdk级别),但不控制格式化首选项,IDE窗口布局等. (2认同)