Eso ningun S.O. lo tiene (miento, Windows creo tiene un tal ShadowCopy), si quieres tener un control de los cambios que haces, etc, para poder llevar un control de todo, lo mejor es que uses GIT, SVN o Mercurial...
Yo en mi trabajo uso GIT, en un PC con linux lo tengo expresa y unicamente para esa tarea con GitLab instalado... Puedes crear una maquina virtual con Ubuntu e instalarlo, asi podras llevar un historial completo de tu proyecto e incluso crear un trabajador (worker) para que compile el codigo y tengas con cada version/cambio en codigo, una build con ese cambio o alertas de fallo al compilar y decirte donde esta...
Hechale un ojo cuando puedas, te gustará