Session D-SAFE

Versionskontrolle und
Teamentwicklung in VFP
mit Visual SourceSafe

 

Sebastian Flucke
ASCI CONSULTING GmbH


Vorbemerkung

Schwerpunkt dieser Session sind diejenigen Aspekte von Visual FoxPro und der Zusammenarbeit mit Visual SourceSafe (VSS), die den Entwickler bei der Versionskontrolle und Teamentwicklung unterstützen. Dabei wird nicht auf jedes technische Detail des VSS-Einsatzes unter VFP eingegangen, da dazu ein mindestens eintägiger Workshop notwendig wäre, sondern der Schwerpunkt liegt darauf, ein Grundverständnis für diesen Mechanismus zu vermitteln sowie die positiven Effekte zu verdeutlichen.

Das Thema "Softwareentwicklung im Team" hat außerdem noch diverse weitere Gesichtspunkte, die im Rahmen dieser Session nicht näher behandelt werden können.

NB: Da die Übersetzungen von VFP-Fachtermini oft zu sehr unglücklichen Begriffen geführt haben, werden in diesem Text ausschließlich die englischen VFP-Termini verwendet. Eine Übersetzungsliste der wichtigsten der kursiv dargestellten Termini ist am Ende beigefügt.

Versionskontrolle und Team-Entwicklung

Versionskontrolle und Teamentwicklung sind über entsprechende Software wie z.B. Visual SourceSafe relativ eng miteinander verbunden, denn dies sind die zwei Hauptaufgaben solcher Quellcode-Kontroll-Systeme: 

Dabei muß erwähnt werden, daß die technische Einbindung der Quellcode-Kontrolle in Visual FoxPro einige Eigenheiten hat, die für bestimmte Aspekte dieser Problematik den Betrachtungshorizont etwas einengen. Deshalb konzentriert sich diese Session auf die Mechanismen und Verfahrensweisen, die den technischen Möglichkeiten des Zusammenspiels von VFP mit Visual SourceSafe entsprechen.

Die Stärke der Kombination Visual FoxPro / Visual SourceSafe liegt eindeutig auf dem Aspekt der Versionsverwaltung und -kontrolle. Die Aspekte für Team-Entwicklung und erst recht die Verwaltung mehrerer getrennter Standorte werden nicht so gut unterstützt, da ist man z.T. auf Kombination mit organisatorischen Lösungen angewiesen.

Grundprinzipien des Zusammenspiels von
Visual SourceSafe mit Visual FoxPro

Der VFP-Projektmananger

Die Integration von Visual SourceSafe in VFP spielt sich fast ausschließlich über den VFP-Projektmanager ab:

Nur der Projektmanager weiß über die eventuelle Anbindung eines VFP-Projektes an eine VSS-Datenbank Bescheid und ist in der Lage, die entsprechenden Aktivitäten zu koordinieren.

Grundprinzip der Arbeitsweise von VSS innerhalb von VFP ist der Grundsatz "Eine Datei wird immer nur zu einem Zeitpunkt von einem Entwickler bearbeitet". Woraus diese Anforderung resultiert und was dies für Konsequenzen hat, wird weiter unten erläutert.

Das Zusammenspiel mit der VSS-Datenbank

Damit man mit einem VFP-Projekt problemlos arbeiten kann, müssen auf jeder beteiligten Arbeitsstation alle zugehörigen Dateien lokal vorhanden sein.

TIP: Die Arbeit mit VSS heißt nicht, daß sich die Arbeitsstationen ein zentral gespeichertes Entwicklungsverzeichnis teilen, sondern daß jeder Entwickler eine komplette Kopie des Entwicklungsverzeichnisses auf seiner lokalen Arbeitsstation hat.