当我觉得DVCS会过时时,我会使用Unison进行所有此类同步。从本质上讲,它的工作方式类似于两个文件夹的智能双向rsync,通常通过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”。请查阅在线手册,并找到一个很好的入门手册“为您的妈妈设置一致”。
关于协调,有很多东西要学习,而且配置文件格式有点奇怪。但我强烈推荐它,因为它确实替代了保管箱和类似服务。我在许多机器之间同步了TB,效果很好。大多数平台(Linux,Windows,osx)都提供2.27.57版本。