Subversion es un sistema de control de versiones que mantiene un registro de todos los cambios en los archivos de un proyecto, permitiendo que varios desarrolladores colaboren. Usa una arquitectura cliente-servidor donde los clientes pueden acceder y actualizar copias del proyecto almacenado en un repositorio central. Ofrece características como historial de cambios, comparación de versiones, y ramificaciones/etiquetas de proyectos.