Wir haben eine Familie von Apps, die alle dieselbe Basis haben. Bis jetzt habe ich diese Basis entwickelt und der Git-Workflow war sehr einfach:
- Die Entwicklung erfolgt im
develop
Zweig - Neue Funktionen werden in der
name-of-the-feature
Branche entwickelt - Freigaben erfolgen in der
release-**
Filiale
Bisher war der Code für alle Apps der Familie gleich. Nehmen wir an, die gemeinsam genutzte Basis ist jetzt vollständig und der Code wird von nun an für jede App unterschiedlich sein.
Ich bin mir nicht sicher, wie ich mit Git und diesen mehreren Apps umgehen soll, die dieselbe Basis haben.
- Sollte jeder von ihnen ein eigenes Git-Projekt haben ?
- Sollten sie am selben Projekt beteiligt sein, aber jeder in seiner eigenen Niederlassung ?
Der Punkt ist: Wenn ich sie in separate Projekte lege, muss jede Änderung, die in der Basis der App vorgenommen wird, in jeder der Apps wiederholt werden. Ich bin nicht sehr vertraut mit Git , aber wenn ich jedes Projekt in einem Zweig speichere , wird es möglich sein, die Grundmodifikation mit jeder App zusammenzuführen?
Hat jemand eine solche Situation erlebt? Ich bin nicht sicher, wie ich vorgehen soll.
Vielen Dank!
BEARBEITET Als ich Version sagte, meinte ich nicht wie Versionsnummern. Es handelt sich tatsächlich um verschiedene Apps, die dieselbe Basis verwenden.
Wenn die Apps die Basis selbst nicht ändern, sollten Sie die Basis in ihrem eigenen Repository belassen. Erstellen Sie dann für jede einzelne App ein neues Repository und fügen Sie die Basis als Git-Submodul hinzu .
quelle