2012-04-24 5 views
6

Ich würde gerne mit IntelliJ IDEA einfach zwischen SVN Trunk und einem oder einigen Feature-Zweigen wechseln, vorzugsweise in der Lage sein, an mehreren Zweigen gleichzeitig zu arbeiten. Ich habe einige "lokale" Einstellungen wie Datenbankeinstellungen für Integrationstests und Debug-Logging aktiviert, die ich gerne weiter nutzen und nicht an SVN binden würde.Workflow für mehrere SVN Zweige in IntelliJ IDEA

Was sind die Vor- und Nachteile der verschiedenen Optionen, gibt es einen Weg, der leicht die anderen schlägt? Hier sind einige mögliche Ansätze, die ich denken kann, mehr ?:

  • Mit dem „SVN - Update Directory“, um den aktuellen Zweig für einen anderen zu tauschen.
    Es ist nicht möglich, gleichzeitig an mehreren Verzweigungen zu arbeiten.

  • Erstellen eines Moduls pro Zweig in einem Projekt.
    Scheint Probleme mit dem Klicken auf Stacktraces/Klassennamen zu verursachen, die zum falschen Modul gehen, versehentlich zufällig über Module zufällig suchen und so?

  • Erstellen eines separaten IntelliJ-Projekts pro Zweig.
    Mehr redundant mit separaten Einstellungen pro Projekt, mehr Arbeit, um alles zwischen den Projekten zu synchronisieren. Geringeres Risiko, versehentlich mit der falschen Verzweigung zu arbeiten.

+0

Ich folge der dritten Option und bin nicht glücklich darüber, weil ich meine Voreinstellungen und Konfigurationen jedesmal zurücksetze. – chadum

Antwort

3

Ich habe die besten Erfahrungen mit

ein separates IntelliJ Projekt pro Zweig Erstellen

Pros

  • Sehr schnelles Umschalten zwischen den Zweigen.
  • Sie können weitere Zweige gleichzeitig öffnen.

Cons

  • Sie haben für jede Branche einrichten Idee Projekt.
  • Nur für begrenzte Anzahl von Verzweigungen verwendbar.

Ich habe ein Projekt für Stammversion und anderes Projekt für aktuelle Produktionsversion. Wenn Sie mehr Zweige als zwei haben, ist die erste Option die bessere Idee, denke ich.

+1

Gemeinsam genutzte Run/Debug-Konfigurationen werden als separate Dateien unter '.idea/runConfigurations' gespeichert und können bei Verwendung dieses Ansatzes ziemlich einfach zwischen Zweigprojekten kopiert oder über SVN geteilt werden. –

0

Es gibt eine Funktion, die das "Erstellen eines (oder mehrerer < alle Module) Moduls pro Zweig in einem einzigen Projekt" verhindert, weil es praktikabler ist als das andere.

Es gibt einen Forenbeitrag unter jetbrains, in dem der Wert dieser Funktion diskutiert wird. Vielleicht kann diese Funktion von der Community selbst ausgelöst werden, die danach fragt.

Die Anfrage ist für eine "Label Dekoration Konfiguration" in der Projektansicht. Ich suche immer noch ein Problem in youtrack Dashboard, um für diese Funktion zu stimmen. Vielleicht werde ich eines in der Zukunft hinzufügen.