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\UModel2025\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 Alice und Tom; und lassen wir den Projektnamen unverändert.
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 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. |
3. | Anschließend wird das Projekt gespeichert. |
Schritt 2: Vorbereiten des Projekts von Alice
Alice öffnet die Projektdatei Bank_CSharp.ump im Ordner 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. |
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 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 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 Alice, zurück. Im Fenster "Meldungen" wird die Zusammenführung im Detail angezeigt.
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 Tom und Alice sollte nun in Zukunft die Projektdatei im Ordner Alice als gemeinsame Vorgängerdatei verwendet werden.