Schritt 1) Lokalen Entwicklungsstand aktualisieren (über VCS)
Vom Repository ins Dateisystem
Inhaltsverzeichnis |
In diesem Schritt wird über das Versionskontrollsystem:
- der Entwicklungsstand im lokalen Repository über das Remote-Repository aktualisiert und anschließend
- der Entwicklungsstand aus dem lokalen Repository (in den Zielordner) im lokale Dateisystem übernommen.
Vergleiche Abbildung Schritt 1) Update.
Ausgangssituation
Zentraler Stand (Remote-Repository)
Grundlage der Verteilten Entwicklung ist ein zentraler Entwicklungsstand (ggf. in Kombination mit einer zentralen FirstSpirit-Instanz) in dem die geänderten Artefakte aller Entwickler zusammenfließen.
Um die lokalen Entwicklungsstände aller Entwickler mit dem zentralen Entwicklungsstand zu synchronisieren, wird External Synchronization im Verbund mit einem externen Versionskontrollsystem verwendet. Über das Versionskontrollsystem werden alle Änderungen an den versionierten Inhalten verwaltet.
Der zentrale Entwicklungsstand wird über ein Remote-Repository allen beteiligten Entwicklern zur Verfügung gestellt. Jeder Entwickler arbeiten innerhalb seiner lokalen Entwicklungsumgebung zusätzlich mit einem eigenen, lokalen Repository (siehe Abbildung „REPO_DEV 1“, „REPO_DEV_2“, ...).
Aktualisieren
Lokales Repository aktualisieren
Für eine erfolgreiche Collaboration ist es notwendig, dass die (Weiter-)Entwicklung immer auf einem möglichst aktuellen Stand erfolgt, das heißt, die Änderungen der anderen Entwickler im Team müssen zeitnah in das eigene, lokale Projekt übernommen werden. Daher steht am Anfang jeder neuen Bearbeitung von Vorlagen das Holen des aktuellen Standes vom Remote-Repository.
Jeder Entwickler sollte unmittelbar vor Beginn der Arbeit an einem Arbeitspaket sein lokales Repository auf den neuesten Stand aktualisieren! |
Dazu werden alle Änderungen aus dem zentralen Repository zunächst heruntergeladen (z. B. in Git über „fetch“) und anschließend mit dem Stand des lokalen Repositorys zusammengeführt.
Stand ins Dateisystem übernehmen
Aus dem lokalen Repository werden die versionierten Inhalte in den Zielordner („Sync Dir“) ins lokalen Dateisystem übernommen (Der Zielordner ist ein Ordner innerhalb des lokalen Repositorys - siehe Konfiguration).
Die dazu notwendigen Kommandos werden vom Entwickler ausgeführt und sind abhängig vom eingesetzten Versionskontrollsystem (z. B. in Git über „checkout“ bzw. „pull“).
Dabei werden die Änderungen (der anderen Entwickler) mit den eigenen, lokalen Änderungen zusammengeführt („merge“).
Hinweise zur Konfliktbehandlung: Während der Aktualisierung besonders beim Zusammenführen der Änderungen können Konflikte auftreten. Mögliche Konflikte und Lösungsstrategien werden unter Konfliktbehandlung beschrieben. |
Weiteres Vorgehen
Projektdaten importieren
Nach der erfolgreichen Aktualisierung, können die Projektinhalte in die lokale FirstSpirit-Projektinstanz importiert werden.
Weiter zu Schritt 2) Import.