Apache Subversion (o SVN) es un sistema de control de versiones de código abierto. Es decir, sirve para gestionar los cambios realizados sobre archivos y directorios, recuperar versiones más antiguas y examinar el historial de cambios. Así, Subversion permite que varios programadores modifiquen y trabajen sobre el mismo conjunto de datos desde diferentes dispositivos.A diferencia de GIT, que es un sistema de control de versiones distribuido, Subversion es un sistema centralizado. Esto significa que el historial de versiones se almacena en un servidor central y que, cuando un programador quiere hacer cambios, debe sacar los archivos concretos desde el servidor central a una copia local en su ordenador. Tras hacer los cambios, debe subir los archivos al servidor central una vez más.Cada vez que un usuario hace un cambio, Subversion lo gestiona y lo almacena, creando una nueva versión. En caso de necesitar una versión anterior, se puede volver atrás fácilmente.