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

标签 intellij-idea settings shared jetbrains-ide

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

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

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

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

最佳答案

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

这个解决方案描述了我一直在使用什么来共享 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/包含用于运行 Nose 测试和调试代码的所有调试和运行配置。
  • <project_folder>/.idea/scopes/包含用于将您的项目文件 View 过滤为更多管理分组的所有范围。
  • $HOME/.PyCharmYYYY.M/options包含您正在使用的 PyCharm 版本的所有全局选项。例如,配色方案、键映射和任何其他非项目特定选项。有关其他全局设置的完整列表,请参阅这篇 JetBrains 文章或以下摘录:

  • enter image description here

    关于intellij-idea - 在 JetBrains 工具中,如何在多个开发人员之间共享 IDE 和项目设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41644939/

    相关文章:

    java - 如何在按 Enter 键时隐藏 JWindow?

    java - java线程的共享变量

    c++ - 我应该使用相同的 VBO 来传递不同的顶点属性吗?或者我应该使用 2?

    c++ - 如何使用 GCC 导出 C++ 函数?

    ubuntu - 智能 : Ubuntu/linux how to open file with IntelliJ from shell

    java - 为什么找不到 "com.lowagie.text.rtf"?

    intellij-idea - 升级后IntelliJ IDEA无法启动

    amazon-web-services - 使用 aws education 访问 aws root 用户

    ios - iphone/ipad dev - 如何以编程方式启动系统设置应用程序