目前我们正在使用IntelliJ IDEA和两位使用Linux版IntelliJ IDEA 10.5的开发人员。
我们其中一人正在迁移到Mac,因为iOS开发是一个问题。
我们在本地设置了.ipr
个文件,例如d:\ideaproject\projectroot
。
该项目由几个模块组成,这些模块在网络驱动器上有.iml
文件,例如:
k:\ideaprojects\project\module1.iml
k:\ideaprojects\project\module2.iml
我们都有相同的驱动器号,所以这完美无缺。
当我们想要设置完全相同的Mac时,这是不可能的,因为在.iml
文件中有k:\
和其他网络驱动器号的引用。当然,Mac不知道驱动器号。
我们如何以一种我们都可以在一个项目中工作的方式进行设置?我们考虑过设置git,但在IDEA文档中他们提到.iml
文件必须在CVS中。所以存在同样的问题。文档说明:
由于* .iws文件存储了您的个人偏好,因此不应将其置于版本控制之下。相反,项目和模块文件(* .ipr和* .iml)存储项目范围的设置,应该共享。
任何人都可以告诉我们如何在不同平台上与团队成员一起设置团队项目。
答案 0 :(得分:3)
从不与网络驱动器共享代码。始终与您的版本控制软件共享。
使所有路径相对。如果是java项目,请使用像maven这样的依赖管理工具。所有开发人员都必须基于maven依赖项创建本地项目。
如果您使用相同的代码,请确保使用unicode文件编码,否则您的源代码可能 fun 。
我认为你不能用IntelliJ构建iOS应用程序,那你为什么要遇到麻烦呢?
答案 1 :(得分:0)
您可以使用路径变量,有关详细信息,请参阅http://www.jetbrains.com/idea/webhelp/paths-and-path-variables.html。
答案 2 :(得分:0)
将所有项目文件(* .ipr,* .iml)放在版本控制中。让您的版本控制系统忽略* .iws。完成。
较新版本的IntelliJ在.idea文件夹中使用基于目录的项目设置(因为我认为像IntelliJ 9一样)。同样的事情适用,只需将该目录放在版本控制中。您可以在workspace.xml上设置ignore。