Implementierung von Git

Damit Sie die Git Funktionalität im GEDI nutzen können, müssen Sie das WinCC OA Projekt und den GEDI entsprechend einrichten. Diese Vorbereitungen werden Ihnen im Folgenden beschrieben.

Git Funktionalität im GEDI und Lokales Repository

Das automatische Setup erstellt ein lokales Repository für ein Projekt und überwacht die Änderungen dieses Projekts während der Entwicklung

Um ein lokales Git Repository für ein Projekt anzulegen und die Git-Funktionalität im Gedi zu aktivieren, muss der Config Eintrag [ui]versionControl auf "git" gesetzte werden. Das gewünschte Vergleichstool wird mit dem Config Eintrag [ui]versionControlDiff gesetzt.

[ui]
versionControl = "git"
versionControlDiff = "<path>/<Vergleichstoolname>"

Nach dem Setzen des Config Eintrags ist es notwending den GEDI neu zu starten, um die neue Funktionalität zu aktivieren. Damit wird das Skript "git.ctl" geladen. Dieses überprüft, ob Git installiert ist und ob das Projekt bereits unter Versionskontrolle steht. An dieser Stelle wird die Zustimmung zur Verwendung der Git-Versionskontrolle in einem separaten Dialog nochmals bestätigt. Für noch nicht kontrollierte Projekte wird nun das Repository mit dem "git.dir" folder angelegt. Innerhalb des GEDIs wird die farbkodierte Anzeige der Datei-zustände eingerichtet und die Git-Funktionen zum Kontext menü hinzugefügt.

Hinweise für die Config Einträge

  • Wenn das [ui]versionControlDiff Config nicht gesetzt ist, sucht WinCC OA auf dem Rechner nach "kdiff3" und "bcompare" um sie als Vergleichstool zu verwenden.

  • Der Config-Eintrag [ui]versionControl wird unter scripts/gedi/projectView.ctl verwendet, um zu überprüfen, ob es "git" enthält und somit das VCS (version control system) zu aktivieren. Wenn andere VCS verwendet werden sollen, kann man für jedes System ein eigenes Script erstellen. Der Name des Scripts muss dann dem Namen entsprechen, der im Config-Eintrag angegeben wurde. Z.B. versionControl = "XYZ" bedeutet, dass ein Script mit dem Namen XYZ.ctl existieren muss. Dieses Scrpt muss im scripts/gedi Verzeichnis vorhanden sein (z.B.: scripts/gedi/git.ctl).

Verbinden mit einem Remote Git Repository

Es ist auch möglich, das lokale Repository mit einem Server zu verbinden.

Dazu wird innerhalb der Git-Bash mit der Funktion "git remote set-url" die URL des Remote-Repoistories gesetzt.

git remote set-url <url>

Ab dem setzen dieser Adresse können im GEDI die Befehle "git pull" und "git push" verwendet werden um Änderungen vom Server zu beziehen oder diese auf den Server zu übertragen.