Una versión, revisión o edición de un producto, es el estado en el que se encuentra en un momento dado en su desarrollo o modificación. Llamamos control de versiones a la gestión de los diferentes cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Los sistemas de control de versiones facilitan la administración de las distintas versiones de cada producto desarrollado, así como las posibles especializaciones realizadas (por ejemplo, para algún cliente específico). En el caso particular de la informática se utiliza para hacer un seguimiento de las distintas versiones del código fuente que son modificadas continuamente por el equipo de desarrollo. Para realizar esta gestión una de las herramientas más utilizadas es Subversion.
Subversion es un software de sistema de control de versiones que busca reemplazar al popular CVS, el cual posee varias deficiencias. Es software libre y se le conoce también como svn por ser ese el nombre de la herramienta de línea de comandos.