Features über den ganzen Stack entwickeln

Klone dein ganzes Entwicklungssystem für jedes Feature. Alle Repositories, die Datenbank samt Daten und alle Dienste, jeder Klon auf einem eigenen Rechner.

Takin-Arbeitsbereich mit der gestoppten Basis Todo app und ihren Klonen Login feature und Search feature nebeneinander, jeder mit seinem Web-Dev-Server auf localhost:5173 und API-Tests auf einem eigenen Feature-BranchTakin-Arbeitsbereich mit der gestoppten Basis Todo app und ihren Klonen Login feature und Search feature nebeneinander, jeder mit seinem Web-Dev-Server auf localhost:5173 und API-Tests auf einem eigenen Feature-Branch

Feature-Branches enden an der Repository-Grenze.

Ein echtes Feature betrifft API, Frontend und Schema zugleich. git worktree gibt dir einen zweiten Checkout eines Repositorys, aber Datenbank, die anderen Repositories, installierte Abhängigkeiten und Ports teilen sich weiter alle. Wer zwischen Features wechselt, muss stashen, Migrationen hin und her fahren und Dienste neu starten.

So geht's

  1. 01

    Die Basis bauen

    Bring Repositories, Toolchains, eine Datenbank mit Testdaten und die Dienstkonfiguration in einer Umgebung zusammen. Mach einen Snapshot, wenn sie fertig ist.

  2. 02

    Ein Klon pro Feature

    Jedes neue Feature bekommt einen Klon dieses Snapshots, der in weniger als einer halben Minute läuft, mit denselben Dateien und Daten und eigenen Ports.

  3. 03

    Über den ganzen Stack arbeiten

    Leg in jedem Repository einen Branch an, ändere API, Frontend und Schema zusammen und lass den ganzen Stack auf seinen gewohnten Ports laufen, neben anderen Klonen, die dasselbe tun.

  4. 04

    Behalten oder verwerfen

    Pushe die Branches, die du willst, und lösch den Klon. Ein Ansatz, der nirgendwo hinführt, verschwindet mit ihm, und die Basis bleibt unberührt.

Wie git worktree, nur für den ganzen Rechner.

Gut zu wissen

  • Ein Klon kopiert Festplatten, keine laufenden Prozesse. Dienste starten im Klon neu.
  • Klonen legt keine Git-Branches an und gleicht keine ab. Du arbeitest in jedem Klon wie gewohnt mit Branches und Pulls.
  • Klone sind unabhängig. Änderungen in einem erreichen weder die anderen noch die Basis, und Klone teilen kein Netzwerk miteinander.
  • Jeder Klon zählt gegen die CPU-, Arbeitsspeicher- und Speicherlimits deines Kontos.

Weiterlesen

Starte deine erste Umgebung.

Melde dich an oder beantrage Zugang.

Takin öffnen