在 JetBrains 工具中,如何在多个开发人员之间共享 IDE 和项目设置?

Posted

技术标签:

【中文标题】在 JetBrains 工具中,如何在多个开发人员之间共享 IDE 和项目设置?【英文标题】:In JetBrains tools, how can I share IDE and project settings between multiple developers? 【发布时间】:2017-05-29 10:26:37 【问题描述】:

我喜欢 JetBrains 工具。但是,我找不到有效地与团队成员共享 IDE 级别和项目级别的设置的方法。迄今为止,我已按照 JetBrains 网站上一篇标题为 "How to manage projects under Version Control Systems" 的文章提供的说明进行操作。但是,文章中的许多 cmets 警告不要将其作为共享项目设置的方法来实现。而且我在该方法上遇到了一些问题,即并非我想分享的所有内容实际上都与团队成员分享。

我还尝试使用 JetBrains 工具的 File->Settings Repository 菜单下的功能。它在用户之间共享一些设置,我喜欢它自动创建对 Git 存储库的提交,但它不共享所有设置。共享的设置效果很好!但是,“设置存储库”功能似乎正在进行中。

我已经阅读了很多关于此主题的讨论,但对于共享 IDE 级别设置以及同时使用 JetBrains 工具时的项目特定设置的方式没有明确的答案。更不用说,我使用了多个 JetBrains 工具(phpStorm、PyCharm、WebStorm 和 IntelliJ)。如果有一个解决方案可以在所有工具之间共享设置,我会很高兴,因为有些设置在所有 JetBrains 工具中都是全局的,有些是特定于特定工具的,有些是特定于项目的。

在 JetBrains 工具之间共享设置更像是“拥有”。我真正需要知道的是,如何在团队成员之间轻松共享全局 IDE 设置和项目级别设置。但是,我会给任何能同时弄清楚两者的人疯狂的尊重点。 :-)

【问题讨论】:

【参考方案1】:

我终于找到了几分钟来写下这个问题的答案。我想写一个更完整的答案,但我最近非常忙,所以现在必须这样做。

此解决方案描述了我一直在使用什么来共享 PyCharm 项目的代码和设置。此解决方案有一个警告,我将尝试描述和详细说明解决方法。

按照 JetBrain 知识库中的说明,我们会将整个项目文件夹添加到 Git 存储库中。但是,在这样做之前,请确保至少排除 workspace.xml 文件,方法是在项目目录中创建一个 .gitignore 文件并至少添加以下行:

.idea/workspace.xml
# JetBrains also recommends  adding tasks.xml, but I found it useful to
# share tasks with team members.
# Uncomment the following line to avoid sharing tasks with team members
# .idea/tasks.xml

您肯定希望将workspace.xml 添加到.gitignore,因为它存储了您所有的本地窗口大小、调试面板布局等。我的团队发现同步我们的任务很有用,这样我们就可以协调工作。但是,每个团队的工作方式都不同,所以请自行决定。

项目和个人喜好主要存储在三个位置:

    <project_directory>/.idea 包含项目特定设置。 $HOME/.PyCharmYYYY.M/config 包含由 PyCharm 管理的所有项目的选项(或将“PyCharm”替换为任何其他 JetBrains 工具)。 如果您使用在 File->Settings Repository 中找到的共享设置,$HOME/.PyCharmYYY.M/config 将包含通过 JetBrain 内置的“共享设置”功能共享的所有设置。我和我的团队并不关心它,因为它似乎会自动分享一些我们不想分享的东西(比如颜色主题和键映射)。而且我们无法选择要在整个团队范围内共享的选项子集。长话短说,它没有给我们所需的灵活性和控制力。

我们确实尝试过同时使用选项 1 和 3,但它太笨拙了。例如,一个人会更改一种字体,下次我们重新启动 JetBrains 时,它会为整个团队更改它。这是一团糟。如果您决定尝试使用选项 1 和 3,我建议您谨慎行事。

目前,我们只使用选项 1,而且效果非常好。

您可能希望在 .gitignore 文件中添加或删除的其他几个值得注意的文件夹是:

<project_folder>/.idea/runConfigurations/ 包含用于运行鼻子测试和调试代码的所有调试和运行配置。 <project_folder>/.idea/scopes/ 包含用于将项目文件视图过滤到更多管理分组中的所有范围。 $HOME/.PyCharmYYYY.M/options 包含您正在使用的 PyCharm 版本的所有全局选项。例如,配色方案、键映射和任何其他非项目特定选项。有关其他全局设置的完整列表,请参阅这篇 JetBrains 文章或以下摘录:

【讨论】:

以上是关于在 JetBrains 工具中,如何在多个开发人员之间共享 IDE 和项目设置?的主要内容,如果未能解决你的问题,请参考以下文章

Go语言集成开发工具JetBrains GoLandMac2.3中文版

JetBrains CLion 2019 for Mac(跨平台C/C++ IDE工具)2019.3中文版

如何在 SQL 开发人员中将多个表中的数据导出到多个 .TXT 文件中

JetBrains 发布 2020 Java 开发者数据分析报告,中国 Java 开发者占比全球最多

如何在 Jetbrains Rider 工具箱中添加 Guna UI?

哪些工具可以提升PHP开发效率