为了账号安全,请及时绑定邮箱和手机立即绑定

Intellij Idea 9/10,要检查(或不检查)源代码管理的文件夹是什么?

Intellij Idea 9/10,要检查(或不检查)源代码管理的文件夹是什么?

叮当猫咪 2019-12-25 14:22:17
我们的团队刚刚从Netbeans迁移到Intellij 9 Ultimate,并且需要知道哪些文件/文件夹通常应从源代码管理中排除,因为它们不是“可移植的工作站”,即:它们引用仅在一个用户计算机上存在的路径。据我所知,Intellij希望忽略大多数.idea项目,包括.idea/artifacts/*.idea/inspectionProfiles/*.idea/copyright/*.idea/dataSources.ids.idea/dataSources.xml.idea/workspace.xml但是,似乎要检.iml入每个模块的根目录中存在的文件。我最初是.idea通过命令行检查整个目录的,但显然不知道Idea应该忽略什么。.idea通常会忽略整个目录吗?
查看完整描述

3 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

我们有一个有关此问题的常见问题解答文章。

默认情况下,所有最新的IDE版本都使用[.idea]格式。这是您需要分享的内容:

  • 所有下的文件.idea在项目的根目录以外workspace.xmltasks.xml文件用于存储用户的特定设置

  • 可以位于不同模块目录中的所有.iml模块文件(适用于IntelliJ IDEA)

分享以下内容时要小心

  • 产生签名版本的 Android工件(将包含密钥库密码)

  • 在IDEA 13和更早版本的dataSources.ids中datasources.xml可以包含数据库密码。IDEA 14 解决了这个问题。

您可以考虑不共享以下内容:

  • 基于GradleMaven的项目的.iml文件,因为这些文件将在导入时生成

  • gradle.xml文件,请参阅此讨论

  • 用户字典文件夹(如果其他开发者具有相同的名称,则避免冲突)

  • .idea / libraries下的XML文件(如果它们是从Gradle或Maven项目生成的)

.idea 该目录替代了旧的.ipr(Idea项目)文件,如果要在用户之间共享项目,则需要共享.idea文件夹(常见问题中提到的例外)和所有.iml文件。


查看完整回答
反对 回复 2019-12-25
?
慕沐林林

TA贡献2016条经验 获得超9个赞

您可能会发现这篇文章很有趣:合并IntelliJ IDEA .IPR和.IWS文件


这似乎断定你应该添加的所有文件,除了:workspace.xml,dataSources.xml,sqlDataSources.xml和dynamic.xml。那里的答案集中在仅通过打开编辑器或进行特定于IDE的更改而不会更改的文件上。


查看完整回答
反对 回复 2019-12-25
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

我正在使用PHPStorm。


这是您的示例代码段 .gitignore


# Ignore the following 2 PHPStorm files only workspace and tasks file

**/.idea/workspace.xml

**/.idea/tasks.xml

目录中的所有其他文件.idea都应提交到您的存储库。


例如:(将.idea目录中的所有其他内容提交)


new file:   .idea/.name

new file:   .idea/encodings.xml

new file:   .idea/framework.iml

...

Docs:如何在版本控制系统下管理项目

这是您需要分享的内容:


所有.idea目录下的文件在项目的根除的workspace.xml和tasks.xml文件用于存储用户的特定设置


可以位于不同模块目录中的所有.iml模块文件(适用于IntelliJ IDEA)


因此,基本上,除了workspace.xml和以外,提交所有内容tasks.xml。


查看完整回答
反对 回复 2019-12-25
  • 3 回答
  • 0 关注
  • 707 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信