Como não posso adicionar um comentário à resposta de @sanny Sin, eu coloquei uma resposta.
Na verdade, o git é perfeito para esse trabalho. Você pode até automatizá-lo. Minha idéia é escrever um pequeno script shell / python / vb (o que você quiser), que pode monitorar as mudanças em uma pasta específica (e suas subpastas) como por exemplo esse aqui . Em todo evento, você executa o comando git apropriado. O mesmo se aplica na direção oposta - você precisa monitorar as mudanças no "repositório principal" (seu servidor de arquivos) e extrair as mudanças de lá. Você lança o script uma vez e o mantém em segundo plano ... ele deve se comportar como uma caixa de depósito.
Se você não gosta do git, você pode fazer a mesma coisa com o rsync. Você perde algumas das forças do git, mas o script pode ser um pouco mais fácil de implementar.
(Mesmo dropbox não sincroniza instantaneamente, há sempre um ligeiro atraso. Normalmente, você não reconhece isso.)