Subversion, ou SVN, é usado para manter versões atuais e históricas de arquivos como documentação, códigos-fonte e páginas da web. Um SVN permite ao usuário examinar o histórico de como os dados foram alterados ou recuperar versões mais antigas dos dados.
SVN é um sistema de controle de versão desenvolvido em 2000 pela CollabNet Inc. Seu objetivo é substituir o sistema de versão concorrente amplamente utilizado. O SVN é amplamente utilizado na comunidade de código aberto, incluindo Python e Apache Software Foundation. O Google também tem um sistema SVN para seus projetos de código aberto.
O SVN é conhecido como um repositório central que armazena dados com versão. Ele tem um programa cliente que gerencia reflexões locais de partes dos dados versionados ou da cópia de trabalho. Vários clientes SVN podem acessar o repositório através de redes e ao mesmo tempo.
O comando de verificação do SVN é usado para criar a cópia de trabalho, a partir da qual o usuário pode editar ou atualizar o conteúdo. Um cliente deve primeiro usar o comando SVN checkout para acessar o servidor SVN. O comando checkout também é usado para baixar fontes do repositório central SVN para a cópia de trabalho. Quaisquer alterações feitas na cópia de trabalho devem ser salvas no repositório por meio do commit SVN.