Uso o Unison para toda essa sincronização, quando sinto que um DVCS seria um exagero. Essencialmente, ele funciona como um rsync bidirecional inteligente de duas pastas, geralmente através do ssh. Um exemplo simples:
pi@raspberry ~ $ sudo apt-get install unison2.27.57
...
pi@raspberry ~ $ unison /home/pi/stuff ssh://server.example.com/stuff
Na primeira sincronização, ele explicará o que está acontecendo, e sempre que você executar o mesmo comando, mostrará alterações e, às vezes, conflitos. Se você quiser no cron, configure a autenticação ssh sem senha e execute com as opções "-batch -silent".
Opções úteis:
-times Always synchronizes modification time (should have been default!)
-ignore For ignoring paths/files
-path For only synchronizing part of the directory (for speed)
-batch No user interaction
-terse Only useful output
-silent Only output errors
Essas opções também podem ir em um arquivo de configuração. Se você criar "/home/pi/.unison/myserver.prf", poderá executar "unison myserver". Confira o manual on-line e uma boa cartilha "Configurando o uníssono para sua mãe" .
Há muito o que aprender sobre o uníssono, e o formato do arquivo de configuração é um pouco estranho. Mas eu recomendo, pois realmente substitui o dropbox e serviços semelhantes. Sincronizo terabytes entre muitas máquinas e funciona muito bem. A versão 2.27.57 está disponível na maioria das plataformas (linux, windows, osx).