Studienarbeit
Benchmark für Versionskontrollsysteme
Completion
2005/07
Students
Advisers
Ein Versionskontrollsystem, kurz VCS, ermoeglicht Softwareentwicklern, verschiedene Versionen ihrer Dateien aufzubewahren, zu verwalten und jederzeit beliebig abzurufen. Es speichert Versionsinformationen für jede Datei (und die gesamte Projektstruktur) und bietet oft auch weitere Dienste wie Aenderungshistorie, Dateisperren oder Konfliktaufloesung an. Groessere Projekte, die in vielen Faellen in kollaborativer Zusammenarbeit mehrerer Entwickler entstehen, koennen aus der Verwendung eines VCS grossen Nutzen ziehen. Noch interessanter wird der Einsatz einer solchen Software für global verteilte Teams. Aber auch fuer kleine 1-Mann-Projekte ergeben sich nicht zu unterschaetzende Vorteile. Die Studienarbeit soll einen Benchmark fuer VCS definieren, der messbare und nichtmessbare Eigenschaften einbezieht. Existierende VCS sind anhand dieses Benchmarks zu bewerten. Besonders soll dabei auf die Kriterien fuer einen Einsatz als zentraler Dienst des URZ eingegangen werden. Kollaborative Entwicklung von Dokumenten und Programmen setzt ein Versionsmanagement System voraus, welches sich darum kümmert, Dateien in einem aktuellen Zustand aufzubewahren. Zudem werden auch oft weitere Dienste, wie Änderungshistorie, Dateisperren oder Konfliktauflösung angeboten. Ziel der Aufgabe ist es, aktuell verfügbare Versionskontrollsysteme (VCS) zu evaluieren.