一段时间以来,我们一直在为研究实验室使用 Subversion 存储库,并且反复遇到一个常见问题:
我们希望对所有代码和少量永久数据进行版本控制,但我们也有大型二进制 blob,它们位于用户结帐时被忽略的目录中,我们希望用户能够轻松备份这些文件和同步它们,以便多个用户可以使用更大的 blob,而无需在机器之间手动复制它们或将它们签入存储库(它已经拥有比理想更多的此类东西)。
我曾考虑过使用 JungleDisk 等各种备份服务,至少可以让用户轻松备份这些数据,但它们并不是真正为同步而设计的。此外,仅使用 JungleDisk 也不太理想,因为有时数据文件非常大,等待它们被缓存可能会显着降低性能。
其他替代方案可能是提供 rsync 的副本,并且只使用存储库中的一些 shell 脚本,用户可以运行这些脚本来手动同步文件(与 svn checkouts/commits 分开),但如果能真正使用它会很好对于可能不是最精通技术的用户,在 Mac、Windows 和 Linux 上的工作量最小。因此,最好让它易于配置(对于新的未版本控制的文件)、易于安装(步骤越少越好)并且不需要太多的用户干预来使系统工作(自动或只是双单击脚本会很好)。
有什么想法或建议吗?