So teilen Sie Code Style-Einstellungen für Entwickler in IntelliJ

76

Ich möchte, dass alle Entwickler in meinem Team dieselben Standardeinstellungen für den Codestil verwenden. Wir alle verwenden IntelliJ 11+ als IDE und Git als Quellcodeverwaltungssystem.

Was ist der einfachste Weg, um sicherzustellen, dass alle dieselben Einstellungen verwenden? Ich dachte, es gäbe eine Möglichkeit, die Stileinstellungen in das Projekt einzuchecken und von ihren Editoren automatisch erkennen zu lassen, aber das scheint nicht der Fall zu sein.

PS. Es macht mir nichts aus, wenn Entwickler einige der Standardeinstellungen bewusst mit ihren eigenen Einstellungen überschreiben, aber ich möchte sicherstellen, dass wir alle zumindest von einem gemeinsamen Satz von Standardeinstellungen ausgehen.

emmby
quelle

Antworten:

72

Der Codestil kann in das Projekt kopiert und dort gespeichert werden .idea/codeStyles, um über die Versionskontrolle freigegeben zu werden :

In Projekt kopieren Klicken Sie auf diese Schaltfläche, um eine Kopie des aktuellen globalen Schemas auf Projektebene zu erstellen. Nach dem Erstellen der Kopie schlägt IntelliJ IDEA vor, auf Projektebene auf dieses neue Schema umzusteigen.

CrazyCoder
quelle
4
Wissen Sie, um welche Dateien es sich handelt? Wir haben derzeit git so eingestellt, dass Dateien im .idea-Verzeichnis ausgeschlossen werden. Ich möchte unsere git-Einstellungen ändern, um die Dateien im Codestil nicht auszuschließen.
Emmby
1
für mich war es .idea / projectCodeStyle.xml
emmby
7
Dies scheint für IntelliJ 13 nicht gültig zu sein. Ich habe endlich meine persönlichen Einstellungen für den Codestil gefunden ~/.IntelliJIdea13/config/codestyles, die nicht leicht zu finden waren. Beim Exportieren in das Projekt wurde jedoch kein .ideaVerzeichnis im Projekt erstellt. Es wäre sicher schön, wenn es nur eine einfache Option "Exportieren" oder "Speichern unter" in der Benutzeroberfläche gäbe.
Lambart
4
Unter Max OS X und IntelliJ 13 war der Speicherort der Codestildatei : ~/Library/Preferences/IntelliJIdea13/codestyles/. Der Bibliotheksordner wird normalerweise ausgeblendet, wenn Sie den Finder verwenden. Verwenden Sie daher CMD + UMSCHALT + G (oder die Befehlszeile).
jlr
1
Diese Antwort ist immer noch relevant, aber der erste Link hat sich geändert: jetbrains.com/help/idea/settings-code-style.html
Simon Tower
12

Die Settings Repository- Funktion wurde auf der IntelliJ IDEA 2016 vorgestellt .

Diese Option hilft uns, IDE-Einstellungen für verschiedene Computer freizugeben, einschließlich der Freigabe von Einstellungen für Entwickler.

Die Einstellungen werden im Git-Repository gespeichert, beispielsweise auf GitHub oder Bitbucket.

Um das Git-Repository einzurichten, sollten wir die URL über die Menüoption Settings Repository festlegen .

Einstellungen aufrufen

Der Entwickler kann Remote-Einstellungen laden, Remote-Einstellungen überschreiben oder lokale Einstellungen mit Remote-Einstellungen zusammenführen.

URL einstellen und Aktion auswählen

Die Struktur des Git-Repositorys mit Einstellungen:

Git-Repository-Struktur

Ich habe ein persönliches Zugriffstoken für die GitHub-Authentifizierung verwendet.


Mehr Informationen:

Alex K.
quelle
5
Mein Team hat kürzlich von dieser Funktion erfahren. Ich finde es schwierig zu verwenden, da es alle Einstellungen wie den Codestil, aber auch das Farbschema teilt, das im gesamten Team definitiv nicht gleich ist. Gibt es eine Möglichkeit, eine Liste der gewünschten Einstellungsdateien zu konfigurieren und andere auszuschließen?
JJD
0

Ich bin lange danach darauf gestoßen, dachte aber, ich würde es teilen, wenn jemand darauf stößt. Fügen Sie Ihrem .gitignore Folgendes hinzu

# 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

Und natürlich stellen Sie sicher, dass Ihr .gitignore auch ein! davor, damit diese Änderungen aufgegriffen werden.

Grundsätzlich ist das rekursive Aussehen von gitignore ein wenig wackelig, daher ignoriert das Folgende den Inhalt eines Verzeichnisses mit Ausnahme eines Unterverzeichnisses und ignoriert dann den Inhalt dieses Unterverzeichnisses mit Ausnahme der gewünschten Dateien.

Mit codeStyleConfig können Sie pro Projekt Einstellungen verwenden, die Projektdatei selbst ist Ihr tatsächlicher Codestil, und ich habe Project_Default eingefügt, da es die Warnstufen enthält, die Sie wahrscheinlich möchten, wenn Sie den Codestil trotzdem ausführen.

Wes Winn
quelle