我希望团队中的所有开发人员都使用相同的默认代码样式设置。我们都使用IntelliJ 11+作为我们的IDE,而我们使用git作为我们的源代码控制系统。
确保它们都使用相同设置的最简单方法是什么?我以为有一种方法可以将样式设置签入到项目中,并让他们的编辑者自动发现它们,但是事实并非如此。
PS。我不介意开发人员是否有意识地使用自己的首选项覆盖了一些默认设置,但我想确保我们至少都从一组通用的默认设置开始。
Answers:
~/.IntelliJIdea13/config/codestyles
,这不容易找到。但是将它们导出到项目中不会在项目中产生任何.idea
目录。如果UI中只有一个简单的“导出”或“另存为”选项,那肯定会很好。
~/Library/Preferences/IntelliJIdea13/codestyles/
。使用Finder时,通常会隐藏“库”文件夹,因此请使用CMD + SHIFT + G(或命令行)。
该设置信息库的功能在推出的IntelliJ IDEA 2016。
此选项有助于我们在不同计算机之间共享IDE设置,包括在开发人员之间共享设置。
设置存储在Git存储库中,例如GitHub或Bitbucket。
要设置Git仓库,我们应该通过Settings Repository菜单选项设置URL 。
开发人员可以加载远程设置,覆盖远程设置或将本地设置与远程设置合并。
具有设置的Git存储库的结构:
我使用个人访问令牌进行GitHub身份验证。
更多信息:
事实发生后很久我就遇到了这个问题,但我想如果有人遇到这个问题我会分享。将以下内容添加到您的.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,因为它包含警告级别,如果您仍在进行代码样式工作,则可能需要这些警告级别。