This blog will give the history of Version control management, source code management.
I will be more focusing on the history of Version control system which is mainly focused on source code management. Lot of tools came up for source code management, and got fame across the time.
SCM: Source code management
VCS: Version control System
Some of the famous SCM are mentioned below:
-Source code control system (SCCS)
1972,free with UNIX
-Revision Control system (RCS)
-Concurrent Version System (CVS)
1986-1990 open source
-Apache subversion (SVN)
2005,closed source,propriety, Community version was free with some features limit.
Before we go and understand git, two types of maintaining repository:
-Central repository : Centralized repository case code are stored on centralized location. Anytime if you want to perform code changes, you need to check out the code,and make changes and then perform the check-in.They track changes across version.
-Distributed version control:Different users maintain their own repositories, instead of working from central repository Changes are stored as “change sets” or “patches”.
In April 2005, Linux genius “Linus Torvalds” created git, A distributed source code management system. Git uses concept of distributed version control, doesn’t require any centralize repository. Any user who use git, has to maintain local copy, only changes are submitted.
Benefits with git:
-no need to communicate with center server
-This makes git really faster
-No network access required
-no single point of failure
-developers can work independently.
Next blog, we will see how to install git, and submit changes.