Version control, sometimes called source code control, is a system that records changes to files or documents over time. At its most basic level, version control allows tracking a history of edits and configuring access permissions to files and folders.