Zum Inhalt springen

„Source Code Control System“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K Halbgeviertstrich, Links normiert
WP:VL; inhaltliche Überarbeitung
Zeile 1: Zeile 1:
Das '''Source Code Control System''' ('''SCCS''') war die erste Software zur [[Versionsverwaltung]] von [[Datei]]en auf dem [[Computer]]. Die erste Version wurde 1972 von [[Marc J. Rochkind]] an den [[Bell Laboratories]] geschrieben. Es dient speziell bei Textdateien wie [[Quelltext]]en, Konfigurationsdateien oder Dokumentationen der Verwaltung und Dokumentation der Änderungen. Es wird in unterschiedlichen Versionen üblicherweise bei kommerziellen [[Unix]]-Versionen mitgeliefert und ist der [[Portable Operating System Interface|POSIX]]-Standard für Versionsverwaltungssysteme.
Das '''Source Code Control System''' ('''SCCS''') ist die älteste Software zur [[Versionsverwaltung]] von [[Datei]]en auf dem Computer. Die erste Version wurde 1972 von Marc J. Rochkind an den [[Bell Laboratories]] geschrieben. Es dient speziell bei Textdateien wie [[Quelltext]]en, Konfigurationsdateien oder Dokumentationen der Verwaltung und Dokumentation der Änderungen. Es ist der [[Portable Operating System Interface|POSIX]]-Standard für Versionsverwaltungssysteme.<ref>{{Internetquelle|url=https://pubs.opengroup.org/onlinepubs/9699919799/utilities/sccs.html|titel=sccs|werk=The Open Group Base Specifications Issue 7, 2018 edition|zugriff=2020-01-17}}</ref>


== Weiterentwicklungen ==
SCCS verwaltet einzelne Dateien und kann daher nur bedingt zur Verwaltung von ganzen Projekten verwendet werden. Aus diesem Grund wurde schon 1986 ein auf SCCS aufbauendes Projektverwaltungssystem namens [[Network Software Engineering]] (NSE) durch [[Sun Microsystems]] entwickelt. Anfang der 1990er Jahre wurde dies durch [[TeamWare]] ersetzt, das immer noch für größere Projekte verwendet wird. SCCS ist im Wesentlichen mit dem [[Revision Control System]] (RCS) vergleichbar, wird aber bei der [[Softwareentwicklung]] heute seltener benutzt, da es den Ruf hat, langsamer und komplexer in der Bedienung zu sein<ref>{{Internetquelle | url = http://www.faqs.org/faqs/unix-faq/faq/part7/ | titel=Unix - Frequently Asked Questions (7/7) | zugriff=2011-07-29 | sprache=en | kommentar=Abschnitt 7.2: How do the interfaces compare? | zitat=RCS has an easier interface for first time users. There are less commands, it is more intuitive and consistent, and it provides more useful arguments. }}</ref>. Moderne Versionsverwaltungssysteme bieten zudem Funktionen wie Mehrbenutzerbetrieb, Netzwerkunterstützung und [[Versionskontrollsystem#Verteilte Versionsverwaltung|verteilten Betrieb]].
SCCS verwaltet in seiner ursprünglichen Version nur einzelne Dateien und kann daher nicht zur einheitlichen Versionierung von ganzen Projekten verwendet werden. Aus diesem und anderen Gründen wurde es ab 1982 von anderen Versionsverwaltungen zusehends häufiger abgelöst.


=== RCS ===
Das [[BitKeeper]]-System basiert auf den Datenstrukturen und den internen Programmierschnittstellen von SCCS, wurde aber durch [[Larry McVoy]] neu entwickelt.
SCCS ist in seiner Funktionsweise mit dem zehn Jahre später entwickelten [[Revision Control System]] (RCS) vergleichbar, wird aber bei der Softwareentwicklung heute seltener benutzt, da es den Ruf hat, komplexer in der Bedienung zu sein.<ref>{{Internetquelle |url=http://www.faqs.org/faqs/unix-faq/faq/part7/ |titel=Unix - Frequently Asked Questions (7/7) |sprache=en |kommentar=Abschnitt 7.2: How do the interfaces compare? |zitat=RCS has an easier interface for first time users. There are less commands, it is more intuitive and consistent, and it provides more useful arguments. |abruf=2011-07-29}}</ref> Anders als SCCS verfügt RCS jedoch nicht über Prüfsummen und ist somit anfälliger für Dateidefekte.

=== Spätere Entwicklung ===
Von [[Sun Microsystems]] wurde ab 1986 ein auf SCCS aufbauendes Projektverwaltungssystem namens ''Network Software Engineering'' (NSE) entwickelt. Anfang der 1990er Jahre wurde dies durch ''TeamWare'' ersetzt, das immer noch für größere Projekte verwendet wird. Auch das [[BitKeeper]]-System basierte ursprünglich auf den Datenstrukturen und den internen Programmierschnittstellen von SCCS<ref>{{Internetquelle|url=http://www.bitmover.com/bitsccs/|titel=BitSCCS - SCCS compatible revision control system|zugriff=2020-01-17}}</ref>, ab BitKeeper 5.0 wurde das in jedem Unterverzeichnis angelegte <tt>SCCS/</tt>-Verzeichnis jedoch durch ein projektglobales Verzeichnis namens <tt>.bk/</tt> ersetzt.<ref>{{Internetquelle|url=https://github.com/bitkeeper-scm/bitkeeper/blob/master/RELEASE-NOTES-5.x|titel=Release notes for BitKeeper version 5.4.6 (released May 6, 2013)|kommentar=Abschnitt: Other changes|sprache=en|zitat=SCCS directories are no longer stored each directory in the repository. A new directory at the top level, .bk, stores all BK data.|datum=2015-05-19|zugriff=2020-01-17}}</ref>


== Quellenangaben ==
== Quellenangaben ==
Zeile 10: Zeile 15:


== Weblinks ==
== Weblinks ==
* [https://sccs.sourceforge.net/ Schily SCCS], eine unabhängige Weiterentwicklung von Sun SCCS
* [http://www.opengroup.org/onlinepubs/9699919799/utilities/get.html Manpage für ''SCCS get'' im POSIX Standard]
* [http://sccs.sourceforge.net/ SCCS-Version von Jörg Schilling] (Unabhängige Weiterentwicklung von [[Solaris (Betriebssystem)|Solaris]] SCCS – nicht die in einem kommerziellen Unix enthaltene Version)


{{Normdaten|TYP=s|GND=4247001-8}}
{{Normdaten|TYP=s|GND=4247001-8}}

Version vom 17. Januar 2020, 14:30 Uhr

Das Source Code Control System (SCCS) ist die älteste Software zur Versionsverwaltung von Dateien auf dem Computer. Die erste Version wurde 1972 von Marc J. Rochkind an den Bell Laboratories geschrieben. Es dient speziell bei Textdateien wie Quelltexten, Konfigurationsdateien oder Dokumentationen der Verwaltung und Dokumentation der Änderungen. Es ist der POSIX-Standard für Versionsverwaltungssysteme.[1]

Weiterentwicklungen

SCCS verwaltet in seiner ursprünglichen Version nur einzelne Dateien und kann daher nicht zur einheitlichen Versionierung von ganzen Projekten verwendet werden. Aus diesem und anderen Gründen wurde es ab 1982 von anderen Versionsverwaltungen zusehends häufiger abgelöst.

RCS

SCCS ist in seiner Funktionsweise mit dem zehn Jahre später entwickelten Revision Control System (RCS) vergleichbar, wird aber bei der Softwareentwicklung heute seltener benutzt, da es den Ruf hat, komplexer in der Bedienung zu sein.[2] Anders als SCCS verfügt RCS jedoch nicht über Prüfsummen und ist somit anfälliger für Dateidefekte.

Spätere Entwicklung

Von Sun Microsystems wurde ab 1986 ein auf SCCS aufbauendes Projektverwaltungssystem namens Network Software Engineering (NSE) entwickelt. Anfang der 1990er Jahre wurde dies durch TeamWare ersetzt, das immer noch für größere Projekte verwendet wird. Auch das BitKeeper-System basierte ursprünglich auf den Datenstrukturen und den internen Programmierschnittstellen von SCCS[3], ab BitKeeper 5.0 wurde das in jedem Unterverzeichnis angelegte SCCS/-Verzeichnis jedoch durch ein projektglobales Verzeichnis namens .bk/ ersetzt.[4]

Quellenangaben

  1. sccs. In: The Open Group Base Specifications Issue 7, 2018 edition. Abgerufen am 17. Januar 2020.
  2. Unix - Frequently Asked Questions (7/7). Abgerufen am 29. Juli 2011 (englisch, Abschnitt 7.2: How do the interfaces compare?): „RCS has an easier interface for first time users. There are less commands, it is more intuitive and consistent, and it provides more useful arguments.“
  3. BitSCCS - SCCS compatible revision control system. Abgerufen am 17. Januar 2020.
  4. Release notes for BitKeeper version 5.4.6 (released May 6, 2013). 19. Mai 2015, abgerufen am 17. Januar 2020 (englisch, Abschnitt: Other changes): „SCCS directories are no longer stored each directory in the repository. A new directory at the top level, .bk, stores all BK data.“
  • Schily SCCS, eine unabhängige Weiterentwicklung von Sun SCCS