CVS-Funktionen

Einen Zugriff auf die CVS-Funktionen haben Sie nach der Implementierung über die GEDI Projekt-Ansicht.

Mit einem Rechtsklick auf eine Projektdatei oder ein Verzeichnis öffnet sich ein Kontextmenü mit den zur Verfügung stehenden CVS-Funktionen.

Abbildung: CVS-Funktionen im Kontextmenü

In der folgenden Tabelle werden Ihnen die CVS Funktionen beschrieben, die in den GEDI implementiert wurden. Zudem wird unterschieden, ob eine Funktion ein rekursives Verhalten aufweist, d.h. ob sie auf Verzeichnisse (inkl. Unterverzeichnisse) anwendbar ist.

CVS-Funktion Rekursiv Beschreibung
CVS log Nein Zeigt die Historie einer Datei an. Es werden Informationen zur Datei und der Speicherort beschrieben. Zudem werden alle Revisionsnummern mit Autor, Datum und Kommentar ausgegeben.
CVS status Ja

Zeigt den aktuellen CVS Status in der Spalte "Status" der Projekt-Ansicht an.

Folgende Statuszustände sind möglich:

Status Bedeutung
Unknown Der Status ist unbekannt.
Not in CVS Die Datei wurde im lokalen Arbeitsraum (workspace) erzeugt und ist noch nicht im CVS-Repository vorhanden.
Locally Modified Die Datei wurde seit dem letzten CVS update oder commit im lokalen Arbeitsraum verändert.
Up-to-date Die Datei wurde im lokalen Arbeitsraum seit dem letzten CVS update oder commit nicht verändert und gleicht der Version im CVS-Repository.
Needs Patch Die Datei wurde seit dem letzten CVS update oder commit in einem anderen Arbeitsraum verändert und an das CVS Repository übergeben. Die lokale Version muss aktualisiert werden.
Needs Merge

Die Datei wurde seit dem letzten CVS update oder commit von einem anderen Arbeitsraum aus commited und ist im lokalen Arbeitsraum geändert worden.

Dieser Konflikt kann in den meisten Fällen von CVS behoben werden, wenn es sich dabei um Scriptdateien handelt. Bei Panels ist dies nicht möglich und der Vorgang muss manuell durchgeführt werden.

CVS update Ja

Diese Funktion führt ein CVS Update der ausgewählten Datei/Verzeichnisses aus. Änderungen, die im CVS-Repository vom anderen Arbeitsraum hinzugefügt wurden, werden auf die ausgewählten Dateien im lokalen Arbeitsraum übertragen. Die aktualisierten Dateien ändern ihren CVS Status in "Up-to-date".

Im Fall eines CVS-Konfliktes, d.h. der CVS Status ist "Needs Merge" und CVS kann den Abgleich nicht selbständig durchführen, wird die lokale Version der Datei in <Dateiname>.<Revisionsnummer> umbenannt. Die Revision gleicht der im CVS Repository.

Ein Abgleich muss dann manuell vorgenommen werden.

CVS diff Nein Zeigt die Unterschiede zwischen der Datei im CVS-Repository und der Datei im lokalen Arbeitsraum an. Ein Programm, welches die Unterschiede zwischen den beiden Dateien ausgibt, wird nicht mit WinCC OA mitgeliefert und muss separat lokal vorhanden sein. Die einzige Anforderung an das Tool ist, dass es in der Lage ist zwei Dateinamen zu vergleichen. Ist kein zusätzliches Programm installiert, wird ein standardmäßiges Diff des CVS durchgeführt (nur textuelles Ergebnis).
CVS commit Ja Aktualisiert die Datei/Verzeichnisse im CVS Repository auf den Stand Ihrer lokalen Änderungen. Der CVS Status der betroffenen Dateien wechselt in "Up-to-date".
CVS add Ja Fügt die ausgewählte Datei/Verzeichnisse dem CVS Repository hinzu. Ein CVS commit ist nicht mehr notwendig. Der CVS Status der betroffenen Dateien wechselt in "Up-to-date".
CVS remove Nein Löscht die ausgewählte Datei im lokalen Arbeitsraum und im CVS Repository.