Das Konzept, die Projektkonfiguration in VC beizubehalten, ist gültig. Ich habe dies mit meinem Team gemacht, weil alle unsere Entwickler PHPStorm für unsere Projekte verwendet haben und es daher sinnvoll war, eine gemeinsame Konfiguration beizubehalten ... im Konzept. Wir wollten dieselben Wörterbuchdateien, dieselben Codierungsstandardregeln und dieselben Plugin-Konfigurationen verwenden.
Der Grund, warum ich dies mit "im Konzept" qualifiziere, ist, dass es Probleme mit dem .idea-Ordner von JetBrains gab, die dazu führten, dass wir ihn nicht verwenden konnten. Dies waren wahrscheinlich Probleme, die hätten vermieden oder behoben werden können, aber es war uns unklar, wie wir es richtig machen sollten, und wir denken, dass dies ein Fehler von JetBrains ist, da wir als Entwickler weder Zeit noch Lust haben, nach Lösungen zu suchen, wie man es macht Unsere IDE funktioniert korrekt.
Davon abgesehen gab es folgende Probleme:
- Das Verknüpfen von Projektordnern funktioniert nicht richtig. Wenn ich meine Projekte einrichte, verknüpfe ich sie mit meinem Home-Verzeichnis. Wir haben festgestellt, dass das Projekt so eingerichtet wurde, dass es den genauen Symlink verwendet, anstatt ihn nur wie ein konkretes Verzeichnis zu behandeln. Dies bedeutet, dass, wenn ein anderer Entwickler sein Projekt an einem anderen Ort aufbewahrt oder einfach keine Symlinks verwendet, das gesamte Verzeichnis im Projektnavigator fehlt, da buchstäblich nach dem Symlink gesucht wird. Schlimmer ist, dass ich diesen Pfadwert in der Konfiguration nie finden konnte. Wir konnten die genaue Konfiguration in den Dateien, aus denen unser .idea-Ordner besteht, nicht finden.
- Definitionsdateien werden standardmäßig für Benutzer partitioniert. Das heißt, wenn ich meinem Wörterbuch ein Wort hinzufügen möchte, wird es als Definition für mich, jgreathouse, aufgeführt, aber andere Benutzer haben ihren eigenen Definitionsabschnitt. Die markierten Wörter werden weiterhin als Rechtschreibfehler für andere Benutzer angezeigt. Dies ist nicht wünschenswert. Der Grund, warum ich es meiner Definitionsdatei hinzufüge, ist, dass die IDE falsch ist. Ich möchte, dass diese Definitionen intuitiv mit anderen Benutzern geteilt werden.
- Die Kollegen haben die Konfigurationen immer wieder überschrieben, da ihre IDE die Konfigurationen mit ihrer derzeit im Speicher befindlichen Konfiguration überschrieb. Was ich damit meine ist, dass ein Entwickler arbeiten und sein Repository vom Ursprung zusammenführen würde, das eine Änderung der Projektkonfiguration enthalten würde, anstatt seine IDE-Konfigurationen zu ändern oder ihnen sogar eine Auswahl zu geben, würde es die .idea-Konfiguration automatisch mit überschreiben die aktuelle In-Memory-Konfiguration ihrer IDE. Meiner Meinung nach macht dies die .idea-Konfiguration als gemeinsam genutzte Konfiguration unbrauchbar. Um dies zu umgehen, müsste der Entwickler diese Instanz seiner IDE buchstäblich herunterfahren, das Repo abrufen und seine IDE erneut öffnen. Es macht keinen Sinn, eine gemeinsam genutzte Konfiguration beizubehalten, wenn die IDE sie sofort mit der aktuell im Speicher befindlichen Konfiguration überschreibt. Es'
Ich habe diese Arten von gemeinsam genutzten IDE-Konfigurationen in VC bereits mit Visual Studio und Netbeans durchgeführt und es war immer in Ordnung. aber mit .idea fühlt es sich einfach unbrauchbar an, was enttäuschend ist. Ich wünschte, JetBrains würde sich darum kümmern und die Benutzererfahrung verbessern.
.idea
bis auf einige der Dateien unter.idea/runConfigurations/
.