当前位置:  开发笔记 > 编程语言 > 正文

你如何处理不同的Java IDE和svn?

如何解决《你如何处理不同的JavaIDE和svn?》经验,为你挑选了2个好方法。

您如何确保可以将代码签入Eclipse或NetBeans并在其中使用它?

编辑:如果您没有签入与ide相关的文件,则每次签出项目时都必须重新配置buildpath,includes和所有这些内容.我不知道,如果ant(特别是从eclipse创建/导出的ant构建文件)将无缝地与其他ide一起使用.



1> Jay R...:

我们现在实际上为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或另一个.少数人使用两者并定期来回切换.



2> Olaf Kock..:

聪明的答案是"通过这样做" - 除非你不使用多个IDE,否则你不知道你是否真的准备好使用多个IDE.诚实.:)

我总是看到多个平台更麻烦,因为它们可能使用不同的编码标准(例如,Windows可能默认为ISO-8859-1,Linux为UTF-8) - 对我而言,编码引起了比IDE更多的问题.

更多指针:

您可能希望使用Maven(http://maven.apache.org),让它生成IDE特定文件,并且永远不会将它们提交给源代码控制.

为了确保您正在生成正确的文物,您应该有一个专用服务器来构建您的可交付物(例如cruisecontrol),或者在ant,maven或任何其他工具的帮助下.这些可交付成果是在开发机器之外进行测试的.让人们意识到自己机器外面还有另一个世界的好方法.

禁止在源代码管理中找到的任何IDE特定文件中包含任何特定于计算机的路径.始终按逻辑路径名引用外部库,最好包含其版本(如果不使用maven)

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有