In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections of information. –- Wikipedia
Version control systems (VCS)
… systems responsible for managing changes…
Why use version control?
In an ideal world, things develop linearly:
Every new version is an improvement upon the previous version.
SCCS: The first VCS. Created in 1972 at Bell Labs. Was available only for UNIX and worked with Source Code files only.
RCS (Revision Control System): First release July 1985. Usually superseded by other systems such as CVS, which began as a wrapper on top of RCS.
CVS (centralized version control system): First release July 1986; based on RCS. Expands on RCS by adding support for repository-level change tracking, and a client-server model.
Apache Subversion (SVN): First release in 2004 by CVS developers with the goal of replacing CVS.
BitKeeper: Initial release May 2000. Distributed version control. Was shortly used for developing the Linux kernel. Proprietary. No longer maintained.
Git: Started by Linus Torvalds in April 2005, originally for developing the Linux kernel. Distributed version control. Open source.
Introduction to Git – - Fall 2021 Lecture 1: Why use version control? Slides: https://hackmd.io/@hpc2n-git-2021/L1-motivation#/
{"metaMigratedAt":"2023-06-16T11:40:01.380Z","metaMigratedFrom":"YAML","title":"Lecture 1: Motivation","breaks":true,"description":"Why use version control?","contributors":"[{\"id\":\"70f80b64-a87f-47db-ba95-b3b587a1530d\",\"add\":9842,\"del\":136}]"}