Uso Unison para toda esa sincronización, cuando siento que un DVCS sería excesivo. Esencialmente funciona como un rsync inteligente bidireccional de dos carpetas, a menudo a través de ssh. Un simple ejemplo:
pi@raspberry ~ $ sudo apt-get install unison2.27.57
...
pi@raspberry ~ $ unison /home/pi/stuff ssh://server.example.com/stuff
Para la primera sincronización, explicará lo que está sucediendo, luego, cada vez que ejecute el mismo comando, le mostrará cambios y, a veces, conflictos. Si lo desea en cron, configure la autenticación ssh sin contraseña y ejecute con las opciones "-batch -silent".
Opciones útiles:
-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
Estas opciones también pueden ir en un archivo de configuración. Si crea "/home/pi/.unison/myserver.prf", puede ejecutar "unison myserver". Echa un vistazo al manual en línea y a una buena introducción "Configuración al unísono para tu madre" .
Hay mucho que aprender sobre el unísono, y el formato del archivo de configuración es un poco extraño. Pero lo recomiendo, ya que realmente reemplaza a Dropbox y servicios similares. Sincronizo terabytes entre muchas máquinas y funciona muy bien. La versión 2.27.57 está disponible en la mayoría de las plataformas (Linux, Windows, OSX).