保持多个工作站同步

我出于各种原因使用多台计算机。 我想让这些计算机保持同步配置。 我已经有一个基于VCS的设置,允许我手动更新多个主机上的配置。 但我正在寻找一种自动执行此操作的方法。

我正在寻找的是:

  • 一种同步配置的方法(vim,ssh,evolution)
  • 保持某些目录同步(如〜/ Documents)

这是所有用户配置,而不是系统配置。 有时工作站可以脱机或在慢速链接后面,因此能够检测到并采取相应的行动是一个优点。

如果您在这些文件中没有任何机密数据,则可以使用Dropbox使它们在多台计算机之间自动保持同步。 Dropbox守护程序将同步一个文件夹,通常是~/Dropbox ,但您可以通过将它们符号链接到该文件夹​​中来包含同步中的其他文件或目录。 (我认为Dropbox也可能提供一些其他方法来保持多个文件夹同步,但我现在找不到方向)

虽然我推荐使用Dropbox (一种更好的跨平台解决方案),但如果您的所有工作站都是基于Ubuntu的,那么您可以使用Ubuntu One。 如果您正在寻找更强大的东西,请查看rsync 。

Landscape是通过规范为付费服务来管理和监控多个ubuntu系统。 更好的是,通过支付它你也支持Ubuntu!

您可以使用的另一项免费服务是Spideroak ,它比Dropbox和UbuntuOne简单一点,但另一方面更灵活:您可以选择任何要备份的文件夹并决定要同步的文件夹。 这样可以实现更好的配置,因为您可以使用该服务备份您不希望在所有计算机上同步的数据。

另一个优点(尽管很难检查这是否真的存在):所有数据都是加密的,它们具有“零知识策略” ,这意味着它们甚至不知道文件的名称。

您可以在具有SSH访问权限的私有服务器上创建共享Git存储库。 例如,我使用的是nearfreespeech.net帐户,费用非常低。

如果你想获得想象力,你可以创建一个cron脚本来自动推送/拉动更改,始终保持文件是最新的。 只要您不同时在两台计算机上工作,就不应该遇到任何合并冲突。