Versionskontrollsysteme

Dr. Jakob Voß

2014-03-10

Vorgeschichte

Once upon a time…

Anfang der 1960er gab es

IBM 709 (1958-1959)

IBM 704 electronic data processing machine, 1957
IBM 704 electronic data processing machine, 1957

Once upon a time in Xanadu

Mr. Asimov, soon we’ll be reading and writing on computer screens. — Ted Nelson, 19611

Xanadu und Hypertext

Hypertext nach Nelson (1965a)

Ende der Vorgeschichte

I mistook a clear view for a short distance
— Ted Nelson

Versionskontrollsysteme

Populäre Beispiele (mit aufsteigender Komplexität)

Versionen in Dropbox

Speichert ältere Dateiversionen der letzten  ≥  30 Tage

Versionen in Dropbox

Wikipedia

Siehe “Versionsgeschichte” oder
https://de.wikipedia.org/wiki/Spezial:Letzte_Änderungen

Transclusion in Wikipedia/MediaWiki

Mediendateien, andere Seiteninhalte & Inhalte aus Wikidata

Versionskontrollsysteme für Quellcode

git

GitHub

git-Konzpte

Commit
Änderung an einer oder mehreren Dateien
Repository
Azyklischer Graph von Änderungen
Tag
Fester Zeiger auf eine Version
Branch
Fortlauender Zeiger auf eine Version

Änderungen in Versionskontrollsystemen

Diffs

Komplexere Textformate

Rendered Prose Diffs für GitHub Markdown (seit Feb. 2014)



Komplexere Textformate

Rendered Prose Diffs für GitHub Markdown (seit Feb. 2014)


Diffs für Geodaten

Diffable, more customizable maps für geojson (seit Feb. 2014)

Diffs für Geodaten

Diffable, more customizable maps für geojson (seit Feb. 2014)

Diffs für 3D-Modelle

3D File Diffs für stl Dateien (seit Sept. 2013)

Diffs für 3D-Modelle

3D File Diffs für stl Dateien (seit Sept. 2013)

Hausaufgabe

Bildquellen

IBM 704 21 March 1957 by NASA (public domain)

“zippered lists” aus Nelson (1965a)

MediaWiki-Transclusion CC-BY-SA https://en.wikipedia.org/wiki/User:Xiong

Literatur

Daley, R. C., and P. G. Neumann. 1965. “A General-Purpose File System For Secondary Storage.” In Proceedings of the Fall Joint Computer Conference, 213–230. http://www.multicians.org/fjcc4.html.

Nelson, Ted. 1965a. “Complex Information Processing: a File Structure for the Complex, the Changing and the Indeterminate.” In Proceedings of the 20th ACM National Conference, 84–100. Cleveland: ACM.

———. 1965b. “The Hypertext.” In Proceedings of the International Federation of Documentation (FID) Congress. 31. Washington, DC.

———. 2010. Possiplex: Movies, Intellect, and Creative Control. My Computer Life and the Fight for Civilization. Mindful Press.


  1. zitiert nach Nelson (2010), Seite 128.

  2. ACM und FID. Der FID-Vortrag ist praktisch völlig vergessen.

  3. Nelson’s Xanadu sieht dagegen keine Dateien vor.