Uma maneira comum de fazer isso é através de um repositório git ou git-like usando ferramentas como git-home ou as ferramentas que vcs-home foi construído.
A outra maneira comum é usar DropBox , box.net , ou alguma outra ferramenta padrão de sincronização de arquivos para fazer isso, e ter seus bits locais da máquina fornecendo dados daqueles.
Ambos resolvem o problema offline para você, mas podem não ser completamente incríveis para, por exemplo, mesclar histórico. Os trade-offs de cada um variam, e o seu caso de uso dita que doem menos.