有没有一种适用于 Windows 环境的解决方案,可以在 PC 之间提供双向集中同步?我们的实验室中有几台 PC,我们需要在这些 PC 上自动同步文件,同时将文件备份到集中服务器。
答案1
我们在办公室做 3D 动画,我们遇到的问题是每台机器都需要同一套文件来执行渲染。对我们来说效果很好的解决方案是微软 Live Sync。
一旦设置完成,任何时候放入新文件,它都会实时移动到共享该文件夹的所有其他计算机。
我还用它在家里的电脑上同步音乐和照片。
答案2
您是否考虑过文件服务器和批处理脚本?
答案3
在不同位置拥有两个相同文件的问题是,如果同时修改两个版本,则在尝试同步时会发生冲突。除非它们仅用作只读,在这种情况下中央服务器会起作用。但您没有说这是文档还是系统类型的文件,例如在自动构建后同步的文件。
话虽如此,您还是有几个选择的。
如果同步的是文档,那么脱机文件可能会满足您的要求。在服务器上设置一个每个人都映射到的“共享”驱动器,确保您在下次登录时设置重新连接。右键单击并选择选项“使脱机可用”,这将设置服务器上共享文件夹中文件的本地缓存。当有人处理文件时,他们正在处理服务器上的本地副本,当他们注销时,它将使用更新将文件重新同步到服务器并下载任何新的更新文件。您还可以设置在登录时同步,并让用户手动触发它。看起来他们正在服务器共享驱动器上工作,但实际上他们正在本地缓存上工作。在服务器上,您可以设置一个单独的程序,根据需要每天、每小时等将共享驱动器备份到您选择的异地位置。我喜欢这种方法,因为它允许笔记本电脑用户在断开连接时随身携带文件副本。缺点是它基于登录,因此同步的文件只能在该用户的帐户下
另一个选择是使用备份程序,例如以服务形式运行的 Cobian 备份(免费)。您可以在服务器上设置它,然后让作业将文件从服务器推送到测试 PC。或者将它安装在每台测试 PC 上,让它们从服务器拉取。这需要一些时间,但它应该可以满足您的需要,包括双向同步。它还有一个调度程序,所以它不是实时的。您还可以通过批处理文件触发,因此如果是服务器推送所有内容,一个批处理文件可以触发推送以执行作业,然后可以更新所有内容。如果您在构建过程结束时执行此操作,只需让构建过程触发批处理文件。
答案4
如果你愿意使用 cygwin 那么齐奏应该可以解决问题。