Implementierung

Damit Sie die CVS 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.

Einrichten des WinCC OA Projekts

Damit die Verwendung von CVS in Ihrem WinCC OA Projekt möglich wird, müssen Sie den kompletten WinCC OA Projektordner (ohne Datenbankverzeichnis) in Ihr CVS Repository erstmals einchecken und auf Ihrem lokalen WinCC OA Rechner wieder auschecken.

In der folgenden Anleitung wird Schritt für Schritt beschrieben, wie ein Repository angelegt wird bzw. ein WinCC OA Projekt eingespielt wird, um die CVS Funktionen dort nutzen zu können.

so Richten Sie Ihr WinCC OA Projekt Repository ein

  1. Legen Sie einen Ordner für das CVS Wurzelverzeichnis (CVSRoot) an, welches das Repository beinhalten soll.

  2. Initialisieren Sie das erstellte Verzeichnis über die Betriebssystem-Konsole (->Kommandozeile), indem Sie das folgende Kommando lokal eingeben:

cvs -d <Absoluter_Pfad_zu_CVSRoot> init

  1. Prüfen Sie, ob CVS Funktionalität grundsätzlich möglich ist, indem Sie sich versuchen mit dem CVS-Login einzuloggen.

cvs -d :pserver:<Username>@<Hostname>:<Absoluter_Pfad_zu_CVSRoot> login

  1. Eine Passworteingabe wird automatisch gefordert. Geben Sie das Passwort ein.

  2. Importieren Sie das WinCC OA Projekt in das erstellte CVS Wurzelverzeichnis abhängig von der Lokalisation des Repository. In der Kommandozeile müssen Sie sich dazu im Projektverzeichnis befinden:

Lokales Repository:

cvs -d :local:<Absoluter_Pfad_zu_CVSRoot> import -m "<Kommentar>" <Projektname> <Tag, z.B. Username> <startTag, z.B. Start>

Repository im Netzwerk (nicht lokal):

cvs -d :pserver:<Username>@<Hostname>:<Absoluter_Pfad_zu_CVSRoot> import -m "<Kommentar>" <Projektname> <Tag, z.B. Username> <startTag, z.B. Start>

  1. Das WinCC OA Projekt befindet sich jetzt im Repository.

  2. Checken Sie das WinCC OA Projekt bei sich lokal aus. Wechseln Sie dazu in der Kommandozeile das Zielverzeichnis, in welchem das WinCC OA Projekt gespeichert werden soll und geben Sie Folgendes ein:

Lokales Repository:

cvs -d :local:<Absoluter_Pfad_zu_CVSRoot> checkout <Projektname>

Repository im Netzwerk (nicht lokal):

cvs -d :pserver:<Username>@<Hostname>:<Absoluter_Pfad_zu_CVSRoot> checkout <Projektname>

  1. Registrieren Sie das WinCC OA Projekt über die WinCC OA Projektadministration.

Einrichten des GEDI

Damit die CVS Funktionalität im GEDI freigeschaltet wird und die einzelnen CVS Funktionen dem Kontextmenü der Projekt-Ansicht hinzugefügt werden, muss die Config-Datei in der Sektion [ui] um die folgenden Einträge ergänzt werden:

[ui]

versionControl = "CVS"

numPanelBakFiles = 0

versionControlDiff = "<Pfad>/<Unix Diff-Programmname>"

Anmerkung:

Der Config-Eintrag wird unter scripts/gedi/projectView.ctl verwendet, um zu überprüfen, ob es "CVS" 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 Script muss im scripts/gedi Verzeichnis vorhanden sein (z.B.: scripts/gedi/git.ctl). Siehe auch [ui]versionControl

Voraussetzung für den Eintrag versionControlDiff und damit auch Nutzung der CVS diff Funktion ist ein installiertes Programm, welches zwei Dateien vergleichen kann. Der Eintrag ist somit optional und kann weggelassen werden, wenn die CVS diff Funktion nicht genutzt wird.