Acho que você deve trabalhar com um aplicativo de versão de controle. Talvez Git. Você pode criar seu próprio servidor e cliente no mesmo computador, mas normalmente é útil separá-lo para garantir que você não perca nada se o computador quebrar.
Para usar e criar um servidor git, você pode ver estas instruções .
Mas eu sugiro que você use o Bitbucket ou github para fazer esse trabalho de criar o servidor. Com eles você não terá dor de cabeça configurando o servidor. O primeiro tem a vantagem de ter dados privados de graça, o segundo só permite que, ao pagar o serviço. By the way, eu uso bitbucket para todos os tipos de coisas: para meus projetos de trilhos, para meus aplicativos python, para minha tese (MS word, latex e imagens) e até para meus trabalhos de design que são imagens e vídeos de liquidificador. p>