El control de versiones combina procedimientos y herramientas para gestionar las versiones de los objetos de configuración, esto con el objetivo de tener una idea clara de la evolucion de los mismo, asi como permitirnos en un momento dado revertir los cambios hechos, si esto fuera necesario.
La forma mas basica es la de asignar un numero de version a cada instancia modificada o actualizada del objeto, estos numeros de version deben permitirnos identificar la clase de modificacion que sufrio el objeto, una reestructuracion completa, un cambio de estructura, una correcion ed interfaz, etc.
Otra forma de controlar las modificaciones es la creación de un grafo de versiones, en el cual se mustran las distintas versiones de los objetos y a partir de que version se hizo la modificación.
Otra forma de representacion, es la creación de una matriz tridimensional que muestre la relacion entre varientes, versiones y objetos.