Я використовую Unison для всієї такої синхронізації, коли відчуваю, що DVCS буде надмірним. По суті, він працює як інтелектуальна двостороння синхронізація двох папок, часто через ssh. Простий приклад:
pi@raspberry ~ $ sudo apt-get install unison2.27.57
...
pi@raspberry ~ $ unison /home/pi/stuff ssh://server.example.com/stuff
Під час першої синхронізації він пояснить, що відбувається, тоді кожен раз, коли ви запускаєте одну і ту ж команду, вона показує вам зміни, а іноді і конфлікти. Якщо ви хочете його в cron, встановіть безаварійну ssh-аутентифікацію та запустіть з параметрами "-batch -silent".
Корисні варіанти:
-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
Ці параметри також можуть міститись у файлі конфігурації. Якщо ви створили "/home/pi/.unison/myserver.prf", ви можете запустити "unison myserver". Ознайомтеся з онлайн-посібником та корисним букварем "Налаштування унісон для вашої мами" .
Про унісон можна багато дізнатися, а формат конфігураційного файлу трохи дивний. Але я дуже рекомендую його, оскільки він дійсно замінює сервіси випуску та подібні послуги. Я синхронізую терабайти між великою кількістю машин, і це чудово працює. Версія 2.27.57 доступна на більшості платформ (Linux, Windows, OSX).