如何确保您可以将代码检出到 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,否则您不知道自己是否真正准备好使用多个IDE。诚实地说。:)
我总是认为多个平台更加麻烦,因为它们可能使用不同的编码标准(例如,Windows可能默认为ISO-8859-1,Linux则为UTF-8)- 对我来说,编码比IDE引起了更多的问题。
一些指针:
我认为构建应该采用“最低公共分母”的方法。放入源代码控制的是构建所需的内容。虽然我只使用Eclipse进行开发,但我的构建是通过命令行使用ant完成的。
关于源代码控制,我只检查从命令行构建所必需的文件。不包括Eclipse文件。当我设置新的开发机器(似乎每年两次)时,需要一些努力才能让Eclipse从ant构建文件中导入项目,但并不可怕。(理论上,其他IDE应该也可以这样做,对吧?他们肯定也能从ant导入吧?)
我还记录了如何设置最小化的构建环境。
我使用Maven,并且只检入pom和源代码。
检出项目后,我运行mvn eclipse:eclipse命令。
我告诉SVN忽略生成的.project等文件。
这是我的做法:
这样,您就可以获得独立于IDE的构建脚本和快乐的开发人员 :)
Netbeans网站上有一篇关于如何执行第3步的博客文章,但我现在找不到了。我在我的网站上放了一些关于如何执行上述操作的笔记 - 链接文本(虽然很快,但很丑,抱歉)
请注意,如果您正在使用Ivy(一个好主意)和eclipse,则可能会尝试使用eclipse ivy插件。我使用过它,发现它非常有bug和不可靠。最好使用上述第2点。