由于各种原因,我使用多台计算机。我想明智地使这些计算机保持同步配置。我已经有一个基于 VCS 的设置,允许我手动更新多个主机上的配置。但我正在寻找一种自动执行此操作的方法。
我正在寻找的是:
- 一种同步配置的方法(vim、ssh、evolution)
- 保持某些目录同步(如 ~/Documents)
这是所有用户配置,而不是系统配置。有时工作站可能处于脱机状态或链接速度较慢,因此能够检测到并采取相应措施是一个加分项。
由于各种原因,我使用多台计算机。我想明智地使这些计算机保持同步配置。我已经有一个基于 VCS 的设置,允许我手动更新多个主机上的配置。但我正在寻找一种自动执行此操作的方法。
我正在寻找的是:
这是所有用户配置,而不是系统配置。有时工作站可能处于脱机状态或链接速度较慢,因此能够检测到并采取相应措施是一个加分项。
如果这些文件中没有任何机密数据,您可以使用Dropbox让它们在多台机器上自动保持同步。Dropbox 守护程序通常会同步一个文件夹,
~/Dropbox
但您可以通过将其他文件或目录符号链接到该文件夹来将它们包含在同步中。(我认为 Dropbox 也可能提供一些其他方法来保持多个文件夹同步,但我现在找不到方向)如果您的所有工作站都是基于 Ubuntu 的,我会推荐Dropbox(一种更好的跨平台解决方案),但您可以使用 Ubuntu One。如果您正在寻找更强大的东西,请查看rsync。
Landscape是规范的付费服务,用于管理和监控多个 ubuntu 系统。更好的是,通过付费,您还支持 Ubuntu!
您可以使用的另一项免费服务是Spideroak,它不像 Dropbox 和 UbuntuOne 那样简单,但另一方面更灵活:您可以选择任何要备份的文件夹并决定要同步哪些文件夹。这允许更好的配置,因为您可以使用该服务来备份您不想在所有机器上同步的数据。
另一个优点(虽然很难检查这是否真的是真的):所有数据都是加密的,他们有一个“零知识政策”,这意味着他们甚至不知道你的文件的名称。
您可以在具有 SSH 访问权限的私有服务器上创建共享 Git 存储库。例如,我为此使用了一个 Nearlyfreespeech.net 帐户,并且成本非常低。
如果你想变得花哨,你可以创建一个 cron 脚本来每隔一段时间自动推送/拉取更改,始终保持你的文件是最新的。只要您不同时在两台机器上工作,那么您就永远不会遇到任何合并冲突。