Apache Subversion (abreviado frecuentemente como SVN, por el comando "svn") es una herramienta de control de versiones open source basada en un repositorio cuyo funcionamiento se asemeja enormemente al de un sistema de ficheros.