Subversion is a source control management system that keeps track of changes to files and directories over time. It uses a centralized, client-server model with the repository storing the authoritative versions. Common operations include checkout, update, commit, diff, and revert. Files are organized in a directory structure with trunk for the main branch and tags and branches for labeled versions. Properties provide additional metadata for files and directories.