Um tipo de programa que você pode usar é um programa de controle de versão . Eles foram originalmente projetados para acompanhar alterações no código-fonte, mas você pode usá-los com praticamente qualquer tipo de arquivo.
Você coloca todos os arquivos que deseja ter na versão e, quando edita o arquivo, ele basicamente faz uma cópia. Você precisa se lembrar de verificar o arquivo de volta no repositório para cada versão que deseja manter.
Você pode recuperar qualquer versão do sistema e qualquer pessoa a quem você der acesso pode editar os arquivos também.