Source Control also known as Version/Revision Control which aid in the management of the software configuration, source code changes and other collections of information.
In Software Development, source control has been employed in the need to keep track of development releases and where there are many developers need to work together to make large complex software systems, therefore the need for Version Control Systems(VCS). The source control mostly is managed according to changes of source code which is related to time.
Before Version Control Systems came into play there was Report Control Systems(RCS) which was a software implementation of revision control that automates the storing, retrieval, logging, identification, and merging of revisions. Revision Control System is also capable of handling binary files, though with reduced efficiency. Examples of VCS would be Apache svn, Git, Mercury, and others.