在同一个项目中使用IntelliJ IDEA和Eclipse

8

你好,我目前正在与一组开发人员合作使用Eclipse和IntelliJ开发Android项目。我们正在使用SVN作为我们的代码库。每当有人在Eclipse中提交代码时,就会导致IntelliJ出现问题,反之亦然。我想知道有没有人有关于应该从版本控制中忽略哪些文件以及如何使这个过程更加顺畅的建议?

3个回答

3
我建议不要将IDE特定的项目文件包含在版本控制中。我有几个Android项目,在其中我交替使用Intellij IDEA和Eclipse,它们之间似乎相互兼容良好。
以下是我在Git仓库中的内容:
.gitignore
AndroidManifest.xml
ant.properties
build.xml
proguard.cfg
project.properties
res/ folder
src/ folder

一个没有 .project 和 .classpath 文件的 Eclipse 项目在团队中管理起来真的很麻烦。这些文件是专门设计用来共享(检入)并且不会干扰任何其他工具。如果你在使用其他 IDE 时遇到问题,这些 Eclipse 文件不是原因(除非该工具特别尝试读取或使用它们)。 - E-Riz
实际上...IDEA正在尝试使用.project和.classpath文件,所以也许我应该想办法忽略这些文件对于IDEA来说。但是我同意它们可能应该被检查。 - dalcantara

0

0

如果不知道更多"breaks"的细节,很难提供建议。但是我可以告诉您,对于Eclipse,您需要将文件.project.classpath检入。 如果有一个.settings目录,也应该被检入。这些文件是特定于Eclipse的,不会影响IntelliJ或任何其他工具。


1
E-Riz,你是对的。我们出现问题的原因是IDEA将Eclipse设置合并到了IntelliJ模块依赖项中(与Eclipse Android ADT包有关——抱歉不记得详细信息了)。我们在本地每次修复这个问题都是通过忽略IntelliJ的.project和.classpath文件来实现的。然而,我们却忘记将.iml文件和.idea目录提交到SVN中,因此更改从未在团队中传播。我承认这是一个相当菜鸟(就我而言)的错误。你觉得有什么其他建议吗?谢谢! - dalcantara
2
这不是准确的。如果您指示IntelliJ使用.classpath文件作为模块依赖项,它可能会更改.classpath文件。 - Yoel Gluschnaider
@YoelGluschnaider,这必须是用户明确的选择,并且当他做出该选择时,他知道自己在做什么。否则,Eclipse文件将被忽略,并且对IntelliJ没有影响。事实上,IntelliJ文档甚至描述了两组IDE配置文件并存的情况。 - E-Riz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接