Beispiel: Manuelle 3-Weg-Projektzusammenführung

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  Projekte und Code Engineering > Zusammenführen von UModel-Projekten >

Beispiel: Manuelle 3-Weg-Projektzusammenführung

In diesem Beispiel wird eine einfache 3-Weg-Projektzusammenführung gezeigt. Angenommen zwei Personen, Tom und Alice, haben jeweils eine eigene Kopie eines UModel-Projekts erstellt und Änderungen daran vorgenommen. Es gibt nun drei Versionen desselben Projekts: das Originalprojekt, die Kopie von Tom und die Kopie von Alice. Bei einer 3-Weg-Projektzusammenführung bildet das Originalprojekt die "gemeinsame Vorgängerdatei".

 

Als gemeinsame Vorgängerdatei verwenden wir für dieses Beispiel das Projekt Bank_CSharp.ump aus dem Ordner C:\\Benutzer\<Benutzername>\Dokumente\Altova\UModel2019\UModelExamples. Die Kopien von Tom und Alice müssen manuell erstellt werden. Erstellen wir daher zuerst in Unterordnern des Ordners ...\UModelExamples zwei Kopien des Projekts Bank_Csharp.ump. Nennen wir die Unterordner C#_Alice und C#_Tom; und lassen wir den Projektnamen unverändert.

 

Tipp:Verwenden Sie zum Erstellen der Kopien von Tom und Alice den Befehl Projekt | Speichern unter. Wenn Sie gefragt werden, ob die relativen Pfade angepasst werden sollen, klicken Sie auf Ja. Dadurch vermeiden Sie Syntaxfehler in den Projektkopien.

 

Wir wollen in diesem Beispiel zeigen, wie Alice Änderungen nicht nur aus dem Originalprojekt Bank_CSharp.ump, sondern auch aus Toms Projekt in einem neuen Modell (in einer so genannten 3-Weg-Zusammenführung) zusammenführt.

 

Schritt 1: Vorbereiten von Toms Projekt

Tom öffnet die Projektdatei Bank_CSharp.ump im Ordner C#_Tom, öffnet das Diagramm "BankView Main" und nimmt Änderungen an der Klasse BankView vor.

 

1.Die Operation CollectAccountInfos():bool wird aus der BankView-Klasse gelöscht.
2.Die Sichtbarkeit (visibility) der Operation CollectBankAddressInfos():bool wird von "protected" in "public" geändert.
 
um_3way_1
3.Anschließend wird das Projekt gespeichert.

 

Schritt 2: Vorbereiten des Projekts von Alice

Alice öffnet die Projektdatei Bank_CSharp.ump im Ordner C#_Alice öffnet das Diagramm "BankView Main" und nimmt Änderungen an der Klasse Bank vor.

 

1.Die Operationen CollectAccountInfos und GetBalanceOfAccounts werden beide von "public" in "protected" geändert.
 
um_3way_2
2.Anschließend wird das Projekt gespeichert.

 

Schritt 3: Durchführung einer 3-Weg-Zusammenführung

Alice beginnt nun eine 3-Weg-Projektzusammenführung:

 

1.Öffnen Sie das Projekt von Alice aus dem Ordner C#_Alice.
2.Wählen Sie im Menü Projekt den Befehl Projekt zusammenführen (3-Weg) und wählen Sie die von Tom geänderte Projektdatei aus dem Ordner C#_Tom aus.
3.Sie werden nun aufgefordert, die gemeinsame Vorgängerdatei zu öffnen. Wählen Sie die Originalprojektdatei Bank_CSharp.ump aus dem Ordner ...\UModelExamples aus.

 

Die 3-Weg-Zusammenführung wird gestartet und sie kehren zur Projektdatei, von der aus Sie die 3-Weg-Zusammenführung gestartet haben, also zur Projektdatei im Ordner C#_Alice, zurück. Im Fenster "Meldungen" wird die Zusammenführung im Detail angezeigt.

um_3way_3

 

Das Resultat der 3-Weg-Zusammenführung ist das folgende:

 

Die von Tom am Projekt vorgenommenen Änderungen werden in der Projektdatei von Alice repliziert.
Die von Alice am Projekt vorgenommenen Änderungen werden in der Projektdatei beibehalten.

 

Anmerkung: Für zukünftige 3-Weg-Zusammenführungen zwischen den Projektdateien in den Ordnern C#_Tom und C#_Alice sollte nun in Zukunft die Projektdatei im Ordner C#_Alice als gemeinsame Vorgängerdatei verwendet werden.


© 2019 Altova GmbH