Los sistemas de control de versiones sirven para tener un registro de los cambios realizados en un sistema de archivos. Sus siglas son VCS que significa Version Control Sistem. Un VCS utiliza snaphots para almacenar el estado en que se encuentran los archivos en el momento que fueron creados, también registra más metadata que ayuda a identificar al autor de los cambios.