Welche Dateien im .idea-Ordner sollten von Git verfolgt werden?

9

Im Gegensatz zu Netbeans, in Jetbrains IDEs, sind die Einstellungsdateien für Benutzer und Team im selben Ordner gemischt, was es schwierig macht, sie zu Git zu schieben.

Für diese IDEs und die Ссылка Seite auf der Git-Site gibt es eine Reihe von Beispiel-Git-Ignorierdateien.

Aber nachdem wir sie einige Monate benutzt haben, stellen wir fest, dass es sicherer und tatsächlich bequemer ist, das Gegenteil zu tun. Ich meine, alle .idea -Dateien zu ignorieren und nur teambezogene Einstellungen explizit hinzuzufügen. (anstatt alles hinzuzufügen und einige zu ignorieren).

Die Hauptsache, die unter Entwicklern geteilt werden kann, sind Code-Stil-Konfigurationen. Mit der Option für die automatische Neuformatierung wird das gesamte Team einem konsistenten Stil folgen.

Abgesehen davon ist die Frage, welche anderen Dateien wieder aufgenommen werden, nicht ignoriert werden? Warum?

antwort: Ich habe folgendes gefunden: Ссылка

    
PHPst 04.04.2017, 04:29
quelle

5 Antworten

2

Nach einigen Nachforschungen habe ich folgende .idea/.gitignire Datei gefunden:

%Vor%

Die obigen Dateien sollten praktisch für alle Teammitglieder identisch sein.

antwort: Ich habe folgendes gefunden: Ссылка

    
PHPst 22.06.2017, 05:28
quelle
9

Jetbrains hat eine offizielle Anleitung , auf welche Dateien nicht eingecheckt werden, und welche Dateien sollten wahrscheinlich nicht eingecheckt werden, abhängig von Ihrer Verwendung. Entsprechend dieser Seite sollten Sie alle Dateien im Verzeichnis .idea einchecken, außer:

  • workspace.xml
  • tasks.xml

Und wahrscheinlich auch:

  • die XML-Dateien im Unterverzeichnis dictionary

Obwohl die spezielle Antwort von den speziellen Praktiken Ihres Teams abhängen kann, führt die Befolgung dieser Anleitung meiner Erfahrung nach im Allgemeinen zu einer korrekten Trennung von Benutzereinstellungen und gemeinsam genutzten Projektkonfigurationen.

Einige Beispiele für Dateien, die gemäß dieser Anleitung geteilt werden sollten:

  • ant.xml , die, wenn Sie Ant verwenden, um Ihr Projekt zu erstellen, IDEA auf Ihre Build-Dateien zeigt und Eigenschaften konfiguriert, die zum Erstellen verwendet werden sollen.
  • vcs.xml , die die Versionssteuerungskonfiguration für Ihr Projekt angibt
  • encodings.xml , die angibt, wie IDEA die Textdateien in Ihrem Projekt behandeln soll
  • modules.xml , was IDEA auf jede Modulkonfigurationsdatei Ihres Projekts verweist, die auch in Ihrem VCS freigegeben sein sollte.
  • alle Dateien im Unterverzeichnis runConfigurations , das IDEA mitteilt, was es tun muss, um Ihre Anwendung auszuführen
  • codeStyleSettings.xml , was, wie Sie bereits angedeutet haben, Ihr gesamtes Team hinsichtlich der automatischen Codeformatierung auf die gleiche Seite stellt

Abhängig von der Verwendung Ihres Teams kann es mehr oder weniger geben, aber das sind einige der größten Beispiele.

    
Matt Leidholm 11.04.2017 15:03
quelle
2

Ich möchte die .idea Ordner oder .iml Dateien überhaupt nicht einchecken.

  • Wenn Sie Editorstile teilen möchten, sollten Sie eine .editorconfig Datei verwenden, die von den JetBrains-IDEs jetzt unterstützt wird.
  • Für andere Dinge, wie Build-Einstellungen, könnten Sie versuchen, sich auf Ihr Build-Tool zu stützen, z. Verwenden Sie maven oder gradle Build-Dateien, um bestimmte Setups zu übertragen.
  • Offensichtlich gibt es eine Menge anderer Dinge, die nicht behandelt werden, aber die meisten davon können durch gut dokumentierte Konventionen gelöst werden.
ninj 13.04.2017 22:38
quelle
1

Es wird empfohlen, nicht den gesamten Ordner .idea zu übernehmen, da dies für Konfigurationen gilt. Wie die Datei *.iml .

Wenn ich NetBeans anstelle von Intellij verwende, möchte ich diese Konfigurationsdateien nicht. Es ist nutzlos und vielleicht ein wenig gefährlich für Konflikte.

    
YoannFleuryDev 04.04.2017 07:58
quelle
1
___ answer44690814 ___

Nach einigen Nachforschungen habe ich folgende %code% Datei gefunden:

%Vor%

Die obigen Dateien sollten praktisch für alle Teammitglieder identisch sein.

antwort: Ich habe folgendes gefunden: Ссылка

    
___ qstnhdr ___ Welche Dateien im .idea-Ordner sollten von Git verfolgt werden? ___ answer43349664 ___

Jetbrains hat eine offizielle Anleitung , auf welche Dateien nicht eingecheckt werden, und welche Dateien sollten wahrscheinlich nicht eingecheckt werden, abhängig von Ihrer Verwendung. Entsprechend dieser Seite sollten Sie alle Dateien im Verzeichnis %code% einchecken, außer:

  • %code%
  • %code%

Und wahrscheinlich auch:

  • die XML-Dateien im Unterverzeichnis %code%

Obwohl die spezielle Antwort von den speziellen Praktiken Ihres Teams abhängen kann, führt die Befolgung dieser Anleitung meiner Erfahrung nach im Allgemeinen zu einer korrekten Trennung von Benutzereinstellungen und gemeinsam genutzten Projektkonfigurationen.

Einige Beispiele für Dateien, die gemäß dieser Anleitung geteilt werden sollten:

  • %code% , die, wenn Sie Ant verwenden, um Ihr Projekt zu erstellen, IDEA auf Ihre Build-Dateien zeigt und Eigenschaften konfiguriert, die zum Erstellen verwendet werden sollen.
  • %code% , die die Versionssteuerungskonfiguration für Ihr Projekt angibt
  • %code% , die angibt, wie IDEA die Textdateien in Ihrem Projekt behandeln soll
  • %code% , was IDEA auf jede Modulkonfigurationsdatei Ihres Projekts verweist, die auch in Ihrem VCS freigegeben sein sollte.
  • alle Dateien im Unterverzeichnis %code% , das IDEA mitteilt, was es tun muss, um Ihre Anwendung auszuführen
  • %code% , was, wie Sie bereits angedeutet haben, Ihr gesamtes Team hinsichtlich der automatischen Codeformatierung auf die gleiche Seite stellt

Abhängig von der Verwendung Ihres Teams kann es mehr oder weniger geben, aber das sind einige der größten Beispiele.

    
___ answer43201462 ___

Es wird empfohlen, nicht den gesamten Ordner %code% zu übernehmen, da dies für Konfigurationen gilt. Wie die Datei %code% .

Wenn ich NetBeans anstelle von Intellij verwende, möchte ich diese Konfigurationsdateien nicht. Es ist nutzlos und vielleicht ein wenig gefährlich für Konflikte.

    
___ qstntxt ___

Im Gegensatz zu Netbeans, in Jetbrains IDEs, sind die Einstellungsdateien für Benutzer und Team im selben Ordner gemischt, was es schwierig macht, sie zu Git zu schieben.

Für diese IDEs und die Ссылка Seite auf der Git-Site gibt es eine Reihe von Beispiel-Git-Ignorierdateien.

Aber nachdem wir sie einige Monate benutzt haben, stellen wir fest, dass es sicherer und tatsächlich bequemer ist, das Gegenteil zu tun. Ich meine, alle %code% -Dateien zu ignorieren und nur teambezogene Einstellungen explizit hinzuzufügen. (anstatt alles hinzuzufügen und einige zu ignorieren).

Die Hauptsache, die unter Entwicklern geteilt werden kann, sind Code-Stil-Konfigurationen. Mit der Option für die automatische Neuformatierung wird das gesamte Team einem konsistenten Stil folgen.

Abgesehen davon ist die Frage, welche anderen Dateien wieder aufgenommen werden, nicht ignoriert werden? Warum?

antwort: Ich habe folgendes gefunden: Ссылка

    
___ tag123intellijidea ___ IntelliJ IDEA ist eine IDE von JetBrains. Es unterstützt hauptsächlich Java-Entwicklung, unterstützt aber auch JavaScript, Groovy, HTML, CSS, RSS, R, Haskell, PHP, Ruby, Python, Scala, Swift, Clojure, Kotlin, Hybris, Gradle und andere. Fragen, die sich speziell auf die Verwendung und Probleme in Community- und Ultimate-Editionen beziehen, sollten dieses Tag verwenden. Wenn Sie jedoch ein Problem mit etwas anderem haben und einfach IntelliJ verwenden, verwenden Sie dieses Tag bitte nicht. ___ tag123git ___ Git ist ein Open-Source-Versionskontrollsystem (DVCS). Verwenden Sie dieses Tag für Fragen zur Verwendung von Git und Workflows. Verwenden Sie dieses Tag nicht für allgemeine Programmierfragen, die ein Git-Repository betreffen. ___ tag123phpstorm ___ JetBrains PhpStorm ist eine kommerzielle IDE für PHP, die auf JetBrains 'IntelliJ IDEA basiert. PhpStorm bietet einen intelligenten Editor für PHP, HTML, CSS und JavaScript mit Refactoring und On-The-Fly-Code-Analyse. ___ tag123ignore ___ Viele Quellcodeverwaltungssysteme verfügen über einen "Ignorieren" -Dateimechanismus, der Dateien angibt, die nicht in der Versionskontrolle festgeschrieben oder verfolgt werden sollen. ___ antwort43391474 ___

Ich verwende IDEA und Eclipse, aber nicht Netbeans. Ich nie Commit Projektdateien, aber stellen Sie sicher, dass ich eine Maven Build als das führende Werkzeug habe, dann kann ich das Maven-Projekt problemlos in jede IDE mit Maven-Unterstützung importieren und auch von Maven aktualisieren, wenn ich es ändere . Für Eclipse und IDEA funktioniert das wunderbar.

Meine .gitignore -Datei sieht für alle meine Projekte so aus:

%Vor%

Plus andere projektspezifische Dateien oder Verzeichnisse.

    
___ answer43402782 ___

Ich möchte die %code% Ordner oder %code% Dateien überhaupt nicht einchecken.

  • Wenn Sie Editorstile teilen möchten, sollten Sie eine %code% Datei verwenden, die von den JetBrains-IDEs jetzt unterstützt wird.
  • Für andere Dinge, wie Build-Einstellungen, könnten Sie versuchen, sich auf Ihr Build-Tool zu stützen, z. Verwenden Sie %code% oder %code% Build-Dateien, um bestimmte Setups zu übertragen.
  • Offensichtlich gibt es eine Menge anderer Dinge, die nicht behandelt werden, aber die meisten davon können durch gut dokumentierte Konventionen gelöst werden.
___
kriegaex 13.04.2017 11:46
quelle

Tags und Links