Tina Mueller 
Version vom: $Date: 2001/02/08 22:03:11 $

VIS - Konsistenz

Projektdokumentation | Projekthandbuch | Versionskontrolle | VIS - Konsistenz


Zurück Hauptseite

Ein Skript (depend.pl) durchläuft in regelmässigen Abständen den Dokumentenbaum und speichert vorhandene Versionsbeziehungen; um dem Programm zu ermöglichen Versionsunterschiede festzustellen, müssen in jede HTML-Datei spezielle Meta-Tags eingefügt werden.
Die aktuelle Version (8.12.2000) des Skripts findet sich unter:

$CVSROOT/tools/bin/konsistenz

Neue Merkmale der aktuellen Version:
  • Konfliktbereinigung über ein Webinterface
  • Visualisierung des Dokumentenbaums
  • Rekursiver Durchlauf der Verzeichnisse
  • Geänderte meta tags
  • Geänderte Umgebungsvariable
  1. Benutzung des Skripts
    1. Erster Aufruf
    2. Visualisierung/Webinterface
    3. Aufruf nach Ändern eines Dokuments
    4. Aufruf nach Ändern eines bestimmten Dokumentes
    5. Aufruf nach Überprüfung
    6. Aufruf beim Einfügen eines neuen Dokuments in das System
  2. Einbindung der Meta-Tags in den Kopf einer HTML-Datei

Benutzung des Skripts

Allgemein gilt, dass alle Pfade relativ zum Dokumentenbaum angeben werden müssen, d.h. der Dokumentenbaum ist z.B. /was/auch/immer/VS/docs und der zugehörige Pfad wird relativ von dort angegeben.
Es gibt keine globale Versionsnummer, d.h alle Dokumente können verschiedene Versionsnummern haben.
Vor der Benutzung des Skripts muss die Umgebungsvariable DOCUMENT_TREE wie folgt gesetzt werden:

export DOCUMENT_TREE=/home/whoever/VIS/dokumente

Wurde diese Variable nicht gesetzt, so bricht das Programm ab.
Weiter müssen die Ausführungsrechte unter UNIX gesetzt werden.
Der Aufruf erfolgt durch:
  • ./depend.pl
    oder
  • perl depend.pl

Erster Aufruf

depend.pl init

Der Dokumentenbaum wird unter dem im Skript angegebenen Root-Verzeichnis durchlaufen und eine erste Status-Datei wird erstellt. Bei allen Dateien bzw. Datei-Beziehungen steht der Status auf 1 (für "ok").

Visualisierung/Webinterface

Explizit aufgerufen mit:
depend.pl visual

Die zwei Dateien status.html und konflikte.html werden in dem Verzeichnis des Wertes der Variable $DOCUMENT_TREE erstellt.
Die Datei status.html hat folgende typische Form: status.html

Aufruf nach Ändern eines Dokuments

Erst nachdem ein Autor sein Dokument verändert hat, wird das Skript aufgerufen.

depend.pl change dokumentenname.html

Bei auftretenden Konflikten werden die entsprechenden Autoren beachrichtigt (z.Zt. noch als Textausgabe realisiert).
Der Status der entsprechenden Dokumentbeziehungen (hier der von dok-a und dok-b) wird auf 0 (für "nicht ok") gesetzt.

Aufruf nach Ändern eines bestimmten Dokumentes

Der Besitzer des dokument-a.html Dokumentes wurde per Email benachrichtigt:

depend.pl change dokument-b.html dokument-a.html

Falls also A sein Dokument geändert hat, eine Nachricht an B geschickt wurde, und B auch etwas ändern musste, muss nun das System mitgeteilt bekommen, dass der Status von dok-a in Beziehung zu dok-b wieder in Ordnung ist.
B ändert also die Version und ruft obiges Kommando auf.

Aufruf nach Überprüfung

und feststellen, dass keine Änderung erforderlich ist:

depend.pl update dok-b.html dok-a.html

Der gleiche Fall wie oben, allerdings musste B nichts ändern. Dann muss dem System nur mitgeteilt werden, dass der Status wieder ok ist. Eine Versionsänderung ist nicht notwendig.

Aufruf beim Einfügen eines neuen Dokuments in das System

depend.pl change dokumentname.html

Das Dokument dokumentname.html wird in den Dokumentbaum mit dem Status OK eingefügt.

Einbindung der Meta-Tags in den Kopf einer HTML-Datei

Die Syntax der Meta-Tags sollte fehlerfrei sein (also mit Anführungszeichen) und zwischen den Tags <head> und </head> eingefügt werden. Es gibt folgende Meta-Tags:

<meta name="author" content="wer auch immer">
Autor-name: Der Autor der HTML-Datei

<meta name="author-email" content="wer-auch-immer@email.com">
Email-Adresse des Autors für Benachrichtigungen

<meta name="depends" content="dok-b.html,dok-c.html">
Dokumente, von denen dieses abhängig ist (wird vom Skript in bidirektionale Abhaengigkeiten umgewandelt, also zyklischen Abhängigkeiten vermeiden)

<meta name="entwurfs-version" content="1.2">
Versionsnummer des Dokuments; eine beliebige Zahl vor dem punkt > 0 und eine beliebige Ziffer hinter dem Punkt.

Zurück Top Hauptseite