如何在IntelliJ中的开发人员之间共享代码样式设置

emm*_*mby 69 intellij-idea

我希望我团队中的所有开发人员都使用相同的默认代码样式设置.我们都使用IntelliJ 11+作为IDE,我们使用git作为源控制系统.

确保他们全部使用相同设置的最简单方法是什么?我认为有一种方法可以将样式设置检入项目并让他们的编辑自动发现它们,但似乎并非如此.

PS.我不介意开发人员是否有意识地使用他们自己的首选项覆盖某些默认设置,但我确实希望我们至少从一组常见的默认设置开始.

Cra*_*der 67

代码样式可以复制到项目并保存,.idea/codeStyleSettings.xml通过版本控制共享:

复制到项目 单击此按钮可将当前全局方案的副本创建到项目级别.创建副本后,IntelliJ IDEA建议在项目级别切换到此新方案.

  • 这似乎对IntelliJ 13不起作用.我终于发现我的个人代码样式设置存储在`〜/ .IntelliJIdea13/config/codestyles`中,这不容易找到.但是将它们导出到项目中并没有在项目中生成任何`.idea`目录.如果UI中只有简单的"导出"或"另存为"选项,那肯定会很好. (7认同)
  • 你知道涉及哪些文件吗?我们目前有git设置来排除.idea目录中的文件,我想修改我们的git设置以不排除代码样式文件. (4认同)
  • 在Max OS X和IntelliJ 13上,代码样式文件位置是:`〜/ Library/Preferences/IntelliJIdea13/codestyles /`.使用Finder时,Library文件夹通常是隐藏的,因此请使用CMD + SHIFT + G(或命令行). (4认同)
  • 这个答案仍然相关,但第一个链接已更改:https://www.jetbrains.com/help/idea/settings-code-style.html (2认同)

Ale*_*x K 9

设置信息库的功能在推出的IntelliJ IDEA 2016

此选项有助于我们在不同计算机之间共享IDE设置,包括在开发人员之间共享设置。

设置存储在Git存储库中,例如GitHub或Bitbucket。

要设置Git存储库,我们应该通过Settings Repository菜单选项设置URL 。

通话设定

开发人员可以加载远程设置,覆盖远程设置或将本地设置与远程设置合并。

设置网址并选择操作

具有设置的Git存储库的结构:

Git仓库结构

我使用个人访问令牌进行GitHub身份验证。


更多信息:

  • 我的团队最近发现了这个功能。我发现它很难使用,因为它**共享所有设置**,例如代码样式,还有配色方案,这在整个团队中绝对不一样。有没有办法**配置所需设置**文件的列表,同时排除其他文件? (12认同)

Wes*_*inn 5

我在事后很长时间才遇到这个问题,但我想如果有人遇到这个问题我会分享。将以下内容添加到您的 .gitignore

# IDE - IntelliJ
/.idea/*
# Keep the code styles.
!/.idea/codeStyles
/.idea/codeStyles/*
!/.idea/codeStyles/Project.xml
!/.idea/codeStyles/codeStyleConfig.xml
# Keep the inspection levels
!/.idea/inspectionProfiles
/.idea/inspectionProfiles/*
!/.idea/inspectionProfiles/Project_Default.xml
Run Code Online (Sandbox Code Playgroud)

当然,请确保您的 .gitignore 也有一个 ! 在它前面,所以这些变化被接受。

基本上,gitignore 的递归查找有点不稳定,所以下面忽略目录的内容,除了子目录,然后忽略子目录的内容,除了我们想要的文件。

codeStyleConfig 允许您使用每个项目设置,项目文件本身就是您的实际代码样式,我包含了 Project_Default 因为它包含警告级别,如果您无论如何都在进行代码样式工作,您可能需要它。

  • 我让它使用有关代码样式的更简单版本:.idea/* !.idea/codeStyles (6认同)