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 Teamentwicklung sind über entsprechende Software wie z.B. Visual
SourceSafe relativ eng miteinander verbunden, denn dies sind die zwei Hauptaufgaben
solcher Quellcode-Kontroll-Systeme:
Pflegen einer nachvollziehbaren und kommentierten Historie der Entwicklung von Softwarebausteinen
Absichern der gleichzeitigen Arbeit mehrer Entwickler an gleichen Bestandteilen eines Softwareprojektes
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.
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.
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. |