Esta parece ser a oportunidade perfeita para você se familiarizar com o software de controle de versão. Além de manter seu código seguro, permitindo desfazer as coisas mesmo depois de semanas ou meses, ele também resolverá seu problema de manter seu código em um servidor e, mesmo assim, poder trabalhar nele a partir de sua máquina favorita.
Pessoalmente, gosto muito de usar o git , mas há muitos outros sistemas de controle de versão, como svn e mercurial .
Enquanto esses sistemas diferem em muitos detalhes, os princípios básicos são os mesmos. Você tem uma cópia de trabalho local na máquina em que está trabalhando - com o git, essa cópia local também é um repositório completo com o histórico completo, mas novamente, detalhes - e um (remoto) < strong> repositório com todas as alterações já feitas. Depois de terminar o bit em que você está trabalhando, você confirma as alterações da sua cópia de trabalho local para o seu repositório. A partir desse momento, você pode excluir sua cópia de trabalho, modificá-la ao seu gosto e sempre retornar à versão confirmada.
Pelo menos para o svn e o git, existem extensões de shell para o Windows Explorer que facilitam as alterações de confirmação mesmo para pessoas completamente novas.