您如何确保可以将代码签入Eclipse或NetBeans并在其中使用它?
编辑:如果您没有签入与ide相关的文件,则每次签出项目时都必须重新配置buildpath,includes和所有这些内容.我不知道,如果ant(特别是从eclipse创建/导出的ant构建文件)将无缝地与其他ide一起使用.
我们现在实际上为SVN中的代码维护了一个Netbeans和一个Eclipse项目,没有任何麻烦.Netbeans文件不会踩到Eclipse文件.我们的项目结构如下:
sample-project + bin + launches + lib + logs + nbproject + src + java .classpath .project build.xml
最重要的点似乎是:
禁止IDE的项目文件中的任何绝对路径.
设置项目文件以将类文件输出到同一目录.
svn:忽略.nbproject目录中的私有目录.
svn:忽略用于IDE的类文件输出的目录以及任何其他运行时生成的目录,如上面的logs目录.
让人们始终如一地使用两者,以便快速解决差异.
还要维护一个独立于IDE的构建系统,例如cruisecontrol.
使用UTF-8并立即纠正任何编码问题.
我们正在开发Fedora 9 32位和64位,Vista和WindowsXP,大约一半的开发人员使用一个IDE或另一个.少数人使用两者并定期来回切换.
聪明的答案是"通过这样做" - 除非你不使用多个IDE,否则你不知道你是否真的准备好使用多个IDE.诚实.:)
我总是看到多个平台更麻烦,因为它们可能使用不同的编码标准(例如,Windows可能默认为ISO-8859-1,Linux为UTF-8) - 对我而言,编码引起了比IDE更多的问题.
更多指针:
您可能希望使用Maven(http://maven.apache.org),让它生成IDE特定文件,并且永远不会将它们提交给源代码控制.
为了确保您正在生成正确的文物,您应该有一个专用服务器来构建您的可交付物(例如cruisecontrol),或者在ant,maven或任何其他工具的帮助下.这些可交付成果是在开发机器之外进行测试的.让人们意识到自己机器外面还有另一个世界的好方法.
禁止在源代码管理中找到的任何IDE特定文件中包含任何特定于计算机的路径.始终按逻辑路径名引用外部库,最好包含其版本(如果不使用maven)