【发布时间】:2011-07-14 10:06:21
【问题描述】:
在一个团队中工作,全部使用 IntelliJ,有一些关于签入或不签入项目的 .ipr 文件的讨论。
我刚刚损失了半个小时,因为当其他人签入没有此设置的 .ipr 时,编译器选项中删除了自定义资源模式。
这里的最佳做法是什么? FWIW 我们已经忽略了 .iws。
【问题讨论】:
标签: intellij-idea
在一个团队中工作,全部使用 IntelliJ,有一些关于签入或不签入项目的 .ipr 文件的讨论。
我刚刚损失了半个小时,因为当其他人签入没有此设置的 .ipr 时,编译器选项中删除了自定义资源模式。
这里的最佳做法是什么? FWIW 我们已经忽略了 .iws。
【问题讨论】:
标签: intellij-idea
我刚刚损失了半个小时,因为当其他人签入没有此设置的 .ipr 时,编译器选项中删除了自定义资源模式。
您可以从源代码管理中恢复您的版本吗?
在 VCS 中存储项目文件是该问题的保证。它使新开发人员可以轻松地立即签出并开始工作,而不必四处询问如何设置项目。
工作站开发环境配置对团队至关重要。这不是可交付成果,但它会影响团队,无论好坏。拥有一个标准的开发环境可以确保你们所有人的工作尽可能相似,而不是每个人的项目配置都略有不同,这可能会导致错误的错误。
【讨论】:
我一直坚持忽略 VCS 中的 *.ipr、*.iws、*.iml、*.ids 文件。
如果您使用的是 java - 然后使用 maven。它有很多好处。其中之一 - 它独立于 IDE。
UPD。 13.03.2014 目前,maven 有很好的替代品,但主要思想 - 项目应该独立于 IDE。无论您使用什么。每个人都应该能够轻松地使用您的代码。
【讨论】:
这个问题是covered in the IntelliJ IDEA FAQ,也是already asked on this site。
我建议使用 .idea 基于目录的格式进行更精细的控制。
【讨论】:
之前我们提交了 ipr 和 iml 文件,它运行良好。最近我们采用了 Maven,而且效果也很好。我在使用 ipr/iml 时遇到的大多数问题都发生在 Intellij 升级期间。通常 Intellij 会自动处理这个问题,但有时它并不像你想要的那样优雅。我们仍然有一些我们必须定期访问的旧版本的代码库,并且这些不使用 Maven。使用 Intellij 10,我们必须在这些版本可用之前手动进行大量配置更改。为了进一步增加问题,其中一些更改似乎没有保留在 ipr/iml 中,因此访问该版本代码的每个用户都必须自己进行更改。这是近距离接触,但我建议使用 Maven。根据记录,大多数人喜欢或讨厌 Maven,但我处于中间。
【讨论】: