Microsoft Visual SourceSafe - Microsoft Visual SourceSafe
| Ursprüngliche Autor (en) | One Tree Software |
|---|---|
| Entwickler | Microsoft |
| Erstveröffentlichung | 1994 |
| Endgültige Veröffentlichung | 2005 (8.0.50727.42) / Oktober 2005
|
| Betriebssystem | Windows |
| Art | Versionskontrolle |
| Lizenz | Proprietäre kommerzielle Software |
| Webseite |
Msdn |
Microsoft Visual SourceSafe ( VSS ) ist ein eingestelltes Quellcodeverwaltungsprogramm, das auf kleine Softwareentwicklungsprojekte ausgerichtet ist. Wie die meisten Versionsverwaltungssysteme erstellt SourceSafe eine virtuelle Bibliothek mit Computerdateien. Während SourceSafe am häufigsten für Quellcode verwendet wird , kann es mit jedem Dateityp in seiner Datenbank umgehen. Ältere Versionen erwiesen sich jedoch als instabil, wenn große Mengen nicht-textueller Daten wie Bilder und kompilierte ausführbare Dateien gespeichert werden.
Geschichte
SourceSafe wurde ursprünglich von einer Firma aus North Carolina namens One Tree Software erstellt. One Tree SourceSafe hat in den Zyklen 1. x bis 2. x mehrere Releases durchlaufen und DOS , OS / 2 (mit einer Presentation Manager- GUI ), Windows, Windows NT, Mac und Unix unterstützt. Als Microsoft 1994 OneTree kaufte, wurde die Entwicklung für alle Versionen außer Windows sofort eingestellt. Microsoft SourceSafe 3.1, Windows 16-Bit-only und Macintosh, umbenannte One Tree 3.0-Versionen, waren kurz verfügbar, bevor Microsoft eine Version 4.0 veröffentlichte. Mit der Übernahme von One Tree Software stellte Microsoft das damalige Produkt zur Quellcodeverwaltung, Microsoft Delta, ein. Nach der Übernahme entwickelte die Mainsoft Corporation in Zusammenarbeit mit Microsoft SourceSafe für UNIX. Später entwickelte Metrowerks, Inc. in Zusammenarbeit mit Microsoft Visual SourceSafe für Macintosh.
Überblick
SourceSafe war ursprünglich kein Client / Server- Quellcode-Management , sondern ein ausschließlich lokales SCM-System. Architektonisch ist dies je nach Umgebung sowohl eine Stärke als auch eine Schwäche des Designs. Es ermöglicht die Einrichtung eines Einzelbenutzersystems mit weniger Konfiguration als bei einigen anderen SCM- Systemen. Darüber hinaus kann das Sichern so einfach sein wie das Kopieren des gesamten Inhalts eines einzelnen Verzeichnisbaums. In Mehrbenutzerumgebungen fehlen jedoch viele wichtige Funktionen, die in anderen SCM- Produkten enthalten sind, einschließlich der Unterstützung für atomare Festschreibungen mehrerer Dateien ( CVS hat das gleiche Problem wie es auf dem ursprünglichen RCS basiert ). SourceSafe erbt seine gemeinsam genutzte Funktionalität mithilfe des direkten Remote-Dateisystemzugriffs auf alle Dateien im Repository. Dies führte zusammen mit historischen Fehlern in der Codebasis gelegentlich zu einer Beschädigung der SourceSafe-Datenbank, einem von Microsoft festgestellten Problem.
Ab VSS 2005 hat Microsoft einen Client-Server- Modus hinzugefügt . In diesem Modus benötigen Clients keinen Schreibzugriff auf eine SMB- Freigabe, auf der sie möglicherweise die SS-Datenbank beschädigen können. Stattdessen muss auf Dateien über die VSS-Client-Tools zugegriffen werden - den VSS-Windows-Client, das VSS- Befehlszeilentool oder eine Anwendung, die in diese Client-Tools integriert ist oder diese emuliert.
Versionen
| Ausführung | Datum |
|---|---|
| 3.1 | 14. Februar 1995 |
| 4.0 | 12. September 1995 |
| 5.0 | 7. Oktober 1996 |
| 6.0 | 3. Juni 1998 |
| 6.0c (Build 9350) | 2001 |
| 2005 | 27. Januar 2006 |
Kritik
Die Stabilität von Visual SourceSafe wird kritisiert, da Visual SourceSafe einen direkten, dateibasierten Zugriffsmechanismus verwendet, mit dem jeder Client eine Datei im Repository nach dem Sperren ändern kann. Wenn ein Clientcomputer während der Aktualisierung einer Datei abstürzt, kann diese Datei beschädigt werden. Viele Benutzer von Visual SourceSafe verringern dieses Risiko, indem sie ein von Visual SourceSafe bereitgestelltes Dienstprogramm verwenden, das die Datenbank auf Beschädigungen überprüft und nach Möglichkeit gefundene Fehler korrigiert.
Interne Verwendung durch Microsoft
Obwohl oft gesagt wird, dass das " Essen von Hundefutter " Teil der Microsoft-Kultur ist , scheint VSS eine Ausnahme zu sein. Es wird allgemein gemunkelt, dass sich nur sehr wenige Projekte innerhalb von Microsoft auf Visual SourceSafe stützten, bevor das Produkt eingestellt wurde, und dass das zu dieser Zeit vorherrschende Tool SourceDepot war . Nach Matthew Doar:
Microsoft selbst verwendete eine intern entwickelte Version von RCS mit dem Namen SLM, bis 1999 eine Version von Perforce mit dem Namen SourceDepot verwendet wurde.
Die Microsoft Developer Division verwendete Team Foundation Server für die meisten internen Projekte, obwohl ein VSS-Transkript implizierte, dass andere große Teams "eine Mischung aus benutzerdefinierten internen Tools" verwenden.
Microsoft hat seitdem Git verwendet .
Aktualisierung
Im November 2005 wurde eine aktualisierte Version namens Visual SourceSafe 2005 veröffentlicht, die eine verbesserte Leistung und Stabilität, eine bessere Zusammenführung von Unicode- und XML-Dateien sowie die Möglichkeit zum Auschecken von Dateien über HTTP verspricht . Es war in den Visual Studio 2005 Team System-Editionen enthalten, ist jedoch nicht in Visual Studio Team System 2008 enthalten.
Gleichzeitig führte Microsoft eine Quellcodeverwaltung mit dem Namen Team Foundation Version Control (TFVC) ein, die Teil des Projekt-Lifecycle-Management-Produkts Visual Studio Team System war . Dieses Produkt behebt viele der Mängel von Visual SourceSafe und eignet sich daher für größere Teams, die ein hohes Maß an Stabilität und Kontrolle über Aktivitäten benötigen.
Mit Visual Studio 2010 vertreibt Microsoft Visual SourceSafe nicht mehr. Microsoft bietet jetzt Team Foundation Server Basic für kleinere Entwicklungsteams an. Es gibt einen Hotfix , mit dem vorhandene SourceSafe-Kunden SourceSafe mit Visual Studio 2010 verwenden können.
Die endgültige Version des Produkts, Visual SourceSafe 2005, wurde am 10. Juli 2012 vom Mainstream-Support eingestellt. Der erweiterte Support endete am 11. Juli 2017.
Weiterführende Literatur
- Visual SourceSafe 2005 Software-Konfigurationsmanagement in der Praxis (Packt Publishing, 2007)
- Real World Software Configuration Management (Apress, 2003)
- Essential SourceSafe (Hentzenwerke Publishing, 2001)
Siehe auch
- Revisionskontrolle
- Konfigurationsmanagement
- Verwaltung der Softwarekonfiguration
- Änderungsmanagement
- Liste der Software-Engineering-Themen
- Vergleich der Revisionskontrollsoftware