您如何确保可以将代码签出到 Eclipse 或 NetBeans 中并在那里使用它?
编辑:如果您不签入与 ide 相关的文件,则每次签出项目时都必须重新配置构建路径、包含和所有这些内容。我不知道,如果 ant(尤其是从 eclipse 创建/导出的 ant 构建文件)将与另一个 ide 无缝协作。
您如何确保可以将代码签出到 Eclipse 或 NetBeans 中并在那里使用它?
编辑:如果您不签入与 ide 相关的文件,则每次签出项目时都必须重新配置构建路径、包含和所有这些内容。我不知道,如果 ant(尤其是从 eclipse 创建/导出的 ant 构建文件)将与另一个 ide 无缝协作。
实际上,我们现在在 SVN 中为我们的代码维护了一个 Netbeans 和一个 Eclipse 项目,完全没有任何问题。Netbeans 文件不会踩到 Eclipse 文件。我们的项目结构如下:
sample-project
+ bin
+ launches
+ lib
+ logs
+ nbproject
+ src
+ java
.classpath
.project
build.xml
最大的点似乎是:
我们在 Fedora 9 32 位和 64 位、Vista 和 WindowsXP 上进行开发,大约一半的开发人员使用一种或另一种 IDE。少数人同时使用并定期来回切换。
聪明的答案是“这样做”——除非你不使用多个 IDE,否则你不知道你是否真的准备好使用多个 IDE。诚实。:)
我一直认为多个平台更麻烦,因为它们可能使用不同的编码标准(例如,Windows 可能默认为 ISO-8859-1,Linux 可能默认为 UTF-8)——对我来说,编码比 IDE 引起的问题要多得多。
更多指针:
最好的办法可能是不提交任何与 IDE 相关的文件(例如 Eclipse 的 .project),这样每个人都可以签出项目并按照自己的意愿做事。
话虽这么说,我猜大多数 IDE 都有自己的配置文件方案,所以也许你可以在没有任何冲突的情况下提交所有内容,但 imo 感觉很混乱。
在大多数情况下,我同意 seldaek,但我也倾向于说,您至少应该提供一个文件,说明依赖项是什么、用于编译的 Java 版本等,以及 NetBeans 之外的任何其他内容/Eclipse 开发人员可能需要在他们的 IDE 中进行编译。
我们目前只使用 Eclipse,因此我们将所有 Eclipse .classpath .project 文件提交给 svn,我认为这是更好的解决方案,因为这样每个人都能够重现错误和不容易的东西,而不是对 IDE 细节感到厌烦。
我的理念是构建应该使用“最小公分母”的方法来完成。源代码控制中的内容是构建所需的内容。虽然我专门使用 Eclipse 进行开发,但我的构建是在命令行中使用 ant 进行的。
关于源代码控制,我只从命令行签入对构建至关重要的文件。没有 Eclipse 文件。当我设置一台新的开发机器时(似乎一年两次),让 Eclipse 从一个 ant 构建文件导入项目需要一点努力,但没什么可怕的。(理论上,这对于其他 IDE 应该也是一样的,不是吗?他们必须能够从 ant 导入?)
我还记录了如何设置一个最低限度的构建环境。
我使用 maven,只签入 pom 和源代码。
签出项目后,我运行 mvn eclipse:eclipse
我告诉 svn 忽略生成的 .project 等。
这就是我所做的:
这样您就可以获得独立于 IDE 的构建脚本和快乐的开发人员 :)
netbeans 网站上有一个关于如何做 3 的博客。但我现在找不到。我已经在我的网站上记录了如何执行上述操作 -链接文本(虽然又快又丑,对不起)
请注意,如果您使用的是 Ivy(一个好主意)和 eclipse,您可能会想使用 eclipse ivy 插件。我用过它,发现它非常糟糕而且不可靠。最好使用 2. 以上。