(This section is abridged from Version Control
with Subversion (for Subversion 1.7), by Ben Collins-Sussman, Brian
W. Fitzpatrick, and C. Michael Pilato. with other material from
other sources.)
A component of software
configuration management, version control, also known as revision
control or source control, is the management of changes to
documents, computer programs, large web sites, and other
collections of information. Changes are usually identified by a
number or letter code, termed the "revision number", "revision
level", or simply "revision". For example, an initial set of files
is "revision 1". When the first change is made, the resulting set
is "revision 2", and so on. Each revision is associated with a
timestamp and the person making the change. Revisions can be
compared, restored, and with some types of files, merged.
The need for a logical way to organize and
control revisions has existed for almost as long as writing has
existed, but revision control became much more important, and
complicated, when the era of computing began. The numbering of book
editions and of specification revisions are examples that date back
to the print-only era. Today, the most capable (as well as complex)
revision control systems are those used in software development,
where a team of people may change the same files.
Also See Version Control
HERE