Version Control

Version control, or “source control”, refers to the management of changes to the individual source artifacts of a software system. These artifacts typically include program source code and static content like html files. A time stamp and the name of the person who entered the revision is tagged to ensure simple management. A version control system (VCS) allows the people who manage the software to keep track of changes to these source files so that a cohesive “version” of the entire system may be determined easily by the versions of each individual file. For example, “version 2.5” of the system may be comprised of “version 1.3” of file X and “version 3.5” of file Y. Checking new code or other system changes into a version control system is the first step in a Continuous Integration process.