如何版本控制modules.xml?

时间:2017-01-05 21:12:14

标签: android git android-studio intellij-idea version-control

我开始从我的Git服务器克隆一个Android项目,并且在最初打开项目时,Android Studio给了我一个错误:"无法加载模块myProject"并要求我删除它。

删除后,Git已经向我显示对modules.xml文件所做的更改:

<module fileurl="file://$PROJECT_DIR$/old_project_name.iml" filepath="$PROJECT_DIR$/old_project_name.iml" />

改为

<module fileurl="file://$PROJECT_DIR$/new_project_name.iml" filepath="$PROJECT_DIR$/new_project_name.iml" />

由不同的项目名称引起的(Android Studio / IntelliJ无法找到modules.xml中列出的路径),因此难以置于版本控制之下,用户可能在其中拥有不同的名称项目的本地克隆。

已经有post about making this project name user-independent,但没有结果。

IntelliJ IDEA help site州:

  

.idea目录包含一组配置文件(.xml)。每个文件仅包含与特定功能区域相关的一部分配置数据,这些功能区域反映在文件名中,例如compiler.xml,encodings.xml,modules.xml。

     

几乎所有文件都包含项目本身的核心信息,例如其组件模块的名称和位置,编译器设置等。因此,这些文件可能(并且应该)保持在版本控制之下。

另一个answer on a question about version control for the .idea/ directory是关于配置Gradle / Maven来替换IDEA项目文件。

这是怎么做到的?

有没有办法实现与用户无关的modules.xml?

编辑:将文件添加到.gitignore似乎有效,IDE将生成它。

0 个答案:

没有答案
相关问题