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


76

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

确保它们都使用相同设置的最简单方法是什么?我以为有一种方法可以将样式设置签入到项目中,并让他们的编辑者自动发现它们,但是事实并非如此。

PS。我不介意开发人员是否有意识地使用自己的首选项覆盖了一些默认设置,但我想确保我们至少都从一组通用的默认设置开始。

Answers:


72

可以将代码样式复制到项目中并保存.idea/codeStyles通过版本控制共享

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


4
您知道涉及哪些文件吗?我们目前已将git设置为排除.idea目录中的文件,我想修改我们的git设置以不排除代码样式文件。
emmby'2

1
对我来说,这是.idea / projectCodeStyle.xml
emmby

7
这似乎对IntelliJ 13无效。我终于找到了我的个人代码样式设置,存储在中~/.IntelliJIdea13/config/codestyles,这不容易找到。但是将它们导出到项目中不会在项目中产生任何.idea目录。如果UI中只有一个简单的“导出”或“另存为”选项,那肯定会很好。
Lambart

4
在Max OS X和IntelliJ 13上,代码样式文件的位置为:~/Library/Preferences/IntelliJIdea13/codestyles/。使用Finder时,通常会隐藏“库”文件夹,因此请使用CMD + SHIFT + G(或命令行)。
jlr 2014年

1
这个答案仍然有意义,但是第一个链接已更改:jetbrains.com/help/idea/settings-code-style.html
Simon Tower)

12

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

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

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

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

通话设定

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

设置网址并选择操作

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

Git仓库结构

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


更多信息:


5
我的团队最近发现了此功能。我发现很难使用它,因为它共享所有设置,例如代码样式和颜色方案,这在团队中肯定是不同的。有什么方法可以配置所需的设置文件列表,同时排除其他文件?
JJD

0

事实发生后很久我就遇到了这个问题,但我想如果有人遇到这个问题我会分享。将以下内容添加到您的.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

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

基本上,gitignore的递归外观有点怪异,因此以下内容忽略目录的内容(子目录除外),然后忽略该子目录的内容(所需文件除外)。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.