<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Source_Code_Control_System</id>
	<title>Source Code Control System - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Source_Code_Control_System"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Source_Code_Control_System&amp;action=history"/>
	<updated>2026-05-15T18:44:07Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Source_Code_Control_System&amp;diff=116958&amp;oldid=prev</id>
		<title>imported&gt;I3manja: Änderungen von KoalaSnow (Diskussion) auf die letzte Version von Eragon Shadeslayer zurückgesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Source_Code_Control_System&amp;diff=116958&amp;oldid=prev"/>
		<updated>2025-09-27T08:39:07Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/KoalaSnow&quot; title=&quot;Spezial:Beiträge/KoalaSnow&quot;&gt;KoalaSnow&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:KoalaSnow&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:KoalaSnow (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) auf die letzte Version von &lt;a href=&quot;/index.php?title=Benutzer:Eragon_Shadeslayer&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Eragon Shadeslayer (Seite nicht vorhanden)&quot;&gt;Eragon Shadeslayer&lt;/a&gt; zurückgesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Das &amp;#039;&amp;#039;&amp;#039;Source Code Control System&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;SCCS&amp;#039;&amp;#039;&amp;#039;) ist eine Software zur [[Versionsverwaltung]] von [[Datei]]en auf dem Computer. Die erste Version wurde 1972 von Marc J. Rochkind an den [[Bell Laboratories]] geschrieben. SCCS ist der [[Portable Operating System Interface|POSIX]]-Standard für Versionsverwaltungssysteme.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://pubs.opengroup.org/onlinepubs/9699919799/utilities/sccs.html |titel=sccs |werk=The Open Group Base Specifications Issue 7, 2018 edition |abruf=2020-01-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Funktionen ==&lt;br /&gt;
SCCS dient speziell bei Textdateien wie [[Quelltext]]en, Konfigurationsdateien oder Dokumentationen der Verwaltung und Dokumentation der Änderungen. Hierbei legt es für jede geänderte Datei im Unterordner &amp;lt;code&amp;gt;SCCS/&amp;lt;/code&amp;gt; eine Textdatei namens &amp;lt;code&amp;gt;s.Name-der-Datei&amp;lt;/code&amp;gt; an, die eine Prüfsumme sowie jede einzelne Änderung in einem [[diff]]-ähnlichen Format enthält. Auf diese Weise ist es möglich, jede jemals durchgeführte Änderung an einer einzelnen Datei nachvollziehen zu können. Mit dem 1977 eingeführten Befehl &amp;lt;code&amp;gt;prt&amp;lt;/code&amp;gt; lässt sich zudem eine Auflistung aller Änderungen anzeigen.&lt;br /&gt;
&lt;br /&gt;
=== Revisionen und Branches ===&lt;br /&gt;
Versionsnummern in SCCS, sogenannte &amp;#039;&amp;#039;SIDs&amp;#039;&amp;#039;, bestehen meist aus einer &amp;#039;&amp;#039;Release&amp;#039;&amp;#039;- und einer &amp;#039;&amp;#039;Level&amp;#039;&amp;#039;-Nummer. Die erste Version jeder Datei erhält hierbei die &amp;#039;&amp;#039;SID&amp;#039;&amp;#039; 1.1. Für jede neue Änderung wird eine neue Revision erzeugt, wodurch standardmäßig nur der &amp;#039;&amp;#039;Level&amp;#039;&amp;#039; erhöht wird, also zum Beispiel von Version 1.1 auf Version 1.2. Mittels des [[Flag (Informatik)|Flags]] &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; in der Versionsdatei werden auch [[Abspaltung (Softwareentwicklung)#Versionskontrollsysteme|Branches]] unterstützt, was die &amp;#039;&amp;#039;SIDs&amp;#039;&amp;#039; um zwei weitere Stellen ergänzt, nämlich um eine &amp;#039;&amp;#039;Branch&amp;#039;&amp;#039;- und eine &amp;#039;&amp;#039;Sequenz&amp;#039;&amp;#039;-Nummer. Das ermöglicht zum Beispiel die Pflege von Korrekturen in einem älteren Versionszweig einer Anwendung.&lt;br /&gt;
&lt;br /&gt;
=== SCCSID und Makros ===&lt;br /&gt;
SCCS kann in geänderten Dateien mittels verschiedener Makros die jeweils aktuelle Revisionsnummer sowie weitere Informationen einfügen. Die Zeile&lt;br /&gt;
&lt;br /&gt;
    static char SccsId[] = &amp;quot;%W%\t%G%&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
in einer C-Quellcodedatei etwa wird nach Abschluss der Änderungen durch&lt;br /&gt;
&lt;br /&gt;
    static char SccsId[] = &amp;quot;@(#)program.c 1.2 08/29/80&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
ersetzt. Die automatisch eingefügte Zeichenkette &amp;lt;code&amp;gt;@(#)&amp;lt;/code&amp;gt; (Makro &amp;lt;code&amp;gt;%Z%&amp;lt;/code&amp;gt;) dient hierbei der Auffindbarkeit versionierter Dateien. Mittels des Befehls &amp;lt;code&amp;gt;sccs what&amp;lt;/code&amp;gt; kann dieses Auffinden ebenfalls automatisiert werden.&lt;br /&gt;
&lt;br /&gt;
== Weiterentwicklungen ==&lt;br /&gt;
In seiner ursprünglichen Version verwaltet SCCS 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.&lt;br /&gt;
&lt;br /&gt;
=== RCS ===&lt;br /&gt;
SCCS ist in seiner Funktionsweise mit dem zehn Jahre später entwickelten [[Revision Control System]] (RCS) vergleichbar. Anders als SCCS verfügt RCS jedoch nicht über Prüfsummen und ist somit anfälliger für Dateidefekte. [[Concurrent Versions System|CVS]] ist eine Weiterentwicklung von RCS, die im Wesentlichen dasselbe Dateiformat verwendet, aber projektbezogenes Arbeiten ermöglicht.&lt;br /&gt;
&lt;br /&gt;
=== Spätere Entwicklung ===&lt;br /&gt;
Von [[Sun Microsystems]] wurde ab 1986 ein auf SCCS aufbauendes Projektverwaltungssystem namens &amp;#039;&amp;#039;Network Software Engineering&amp;#039;&amp;#039; (NSE) entwickelt. Anfang der 1990er Jahre wurde dies durch &amp;#039;&amp;#039;TeamWare&amp;#039;&amp;#039; 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&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.bitmover.com/bitsccs/ |titel=BitSCCS - SCCS compatible revision control system |abruf=2020-01-17}}&amp;lt;/ref&amp;gt;, ab BitKeeper 5.0 wurde das in jedem Unterverzeichnis angelegte &amp;lt;code&amp;gt;SCCS/&amp;lt;/code&amp;gt;-Verzeichnis jedoch durch ein projektglobales Verzeichnis namens &amp;lt;code&amp;gt;.bk/&amp;lt;/code&amp;gt; ersetzt.&amp;lt;ref&amp;gt;{{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) |datum=2015-05-19 |sprache=en |kommentar=Abschnitt: Other changes |zitat=SCCS directories are no longer stored each directory in the repository. A new directory at the top level, .bk, stores all BK data. |abruf=2020-01-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellenangaben ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://sccs.sourceforge.net/ Schily SCCS], eine unabhängige Weiterentwicklung von Sun SCCS&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4247001-8}}&lt;br /&gt;
[[Kategorie:Unix-Software]]&lt;br /&gt;
[[Kategorie:Freie Versionsverwaltungssoftware]]&lt;/div&gt;</summary>
		<author><name>imported&gt;I3manja</name></author>
	</entry>
</feed>