A Subversion repository is database that is made up of a collection of files and directories. As opposed to a conventional database, an SVN repository records the changes that have been made to all files and directories located in the database.