What version control does
A version control system (VCS) records the history of a set of files: every change, who made it, when, and why. It lets a team work on the same codebase without overwriting each other, roll back to any past state, and see exactly what changed between two points in time.
Git dominates today, but it is not the only model, and it was not the first to win widely. Apache Subversion (SVN), released in 2000 to replace the older CVS, was the default version control system for a large part of the industry through the 2000s. Understanding SVN is worth it for two reasons: a lot of long-lived code still lives in it, and seeing a second model makes what Git chose, and why, much clearer. This cursus covers SVN on its own terms.

