codecamp

IntelliJ IDEA在版本控制下管理项目

本节包含与其他开发人员共享 IntelliJ IDEA 项目文件相关的信息:

基于目录的项目格式

项目设置存储在 .idea 目录中。默认情况下,所有最近的 IntelliJ IDEA 版本默认使用这种格式。以下是您需要共享的内容:

  • 所有位于项目根中的 .idea 目录中的文件都能存储用户特定的设置(除了 workspace.xml 和 tasks.xml)。
  • 所有 .iml 模块文件可以位于不同模块目录中。

传统的项目格式

项目设置存储在 .ipr/.iml/.iws 文件中。

共享项目 .ipr 文件和所有 .iml 模块文件,当它存储用户特定的设置时,不要共享 .iws 文件。

共享运行/调试配置

您可能希望共享运行/调试配置。要做到这一点,只需在 "选定的运行/调试配置" 对话框中选择复选框共享。

共享运行/调试配置保存在文件 .idea\runConfigurations 夹下的单独 xml 文件中,而本地运行/调试配置保存在 .idea\workspace.xml 文件夹中。

共享检查配置文件

要共享检查配置文件,请确保在 "设置" 对话框的 "检查" 页上选择复选框共享配置文件。

共享的检查配置文件存储在 .idea\inspectionProfiles  文件夹下的单独的 xml 文件中,而本地配置文件保存在 .idea\workspace.xml 文件夹中。

项目设置文件共享

该 config 目录有几个包含您的个人设置的 xml 文件的子文件夹。通过将这些文件复制到另一个 IntelliJ IDEA 安装的相应文件夹中,您可以轻松地共享您的首选键盘映射、配色方案等。在复制之前,确保 IntelliJ IDEA 没有运行,因为它可以在关闭之前清除新传输的文件。 

下面是配置文件夹下某些子文件夹的列表以及其中包含的设置。

文件夹名称 用户设置
codestyles 包含代码风格的计划。
colors 包含编辑器颜色和字体定制方案。
filetypes 包含用户定义的文件类型。
inspection 包含代码检查简介。
keymaps 包含 IntelliJ IDEA 键盘快捷键自定义。
options 包含各种选项,例如功能使用统计信息和宏。
templates 包含用户定义的活模板。
tools 包含用户定义的外部工具的配置文件。
shelf 包含搁置的变化。

请注意共享以下内容:

  • 产生签名版本的 Android 工件,因为它们包含密钥库密码。
  • dataSources.idsdatasources.xml -这些文件可以包含数据库密码。

另外,请考虑不要共享以下内容:

  • gradle.xml 文件。
  • 如果另一个开发人员同名,则使用 "用户词典" 文件夹来避免冲突。
IntelliJ IDEA版本控制的概念
IntelliJ IDEA如何访问VCS操作
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }