我希望我团队中的所有开发人员都使用相同的默认代码样式设置。我们都使用IntelliJ 11+作为IDE,我们使用git作为源控制系统。
确保他们全部使用相同设置的最简单方法是什么?我认为有一种方法可以将样式设置检入项目并让他们的编辑自动发现它们,但情况似乎并非如此。
PS。我不介意开发人员是否有意识地使用他们自己的首选项覆盖某些默认设置,但我确实希望我们至少从一组常见的默认设置开始。
答案 0 :(得分:62)
代码样式可以是copied to project,并保存在.idea/codeStyleSettings.xml
中shared via version control:
复制到项目单击此按钮可将当前全局方案的副本创建到项目级别。创建副本后,IntelliJ IDEA建议在项目层面转向这一新计划。
答案 1 :(得分:5)
设置存储库功能是在 IntelliJ IDEA 2016 中引入的。
此选项可帮助我们在不同计算机之间共享IDE设置,包括在开发人员之间共享设置。
设置存储在Git存储库中,例如存储在GitHub或Bitbucket上。
要设置Git存储库,我们应该通过设置存储库菜单选项设置URL。
开发人员可以加载远程设置,覆盖远程设置或将本地设置与远程设置合并。
Git存储库的结构,带有设置:
我使用个人访问令牌进行GitHub身份验证。
更多信息:
答案 2 :(得分:0)
事发后我碰到了这个 long ,但我想如果有人遇到我愿意与我分享。将以下内容添加到您的.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,因为它包含警告级别,如果您仍在进行代码样式工作,则可能需要该级别。>
答案 3 :(得分:0)
您可以在您的项目中创建.editorconfig文件(并且可以在目录级别上对其进行管理)。有关toRex和https://www.jetbrains.com/help/idea/configuring-code-style.html#editorconfig
的更多信息通过这种方法,您可以将所有代码样式设置保存在一个文件中,而不仅限于IJ。