2

一段时间以来,我们一直在为研究实验室使用 Subversion 存储库,并且反复遇到一个常见问题:

我们希望对所有代码和少量永久数据进行版本控制,但我们也有大型二进制 blob,它们位于用户结帐时被忽略的目录中,我们希望用户能够轻松备份这些文件和同步它们,以便多个用户可以使用更大的 blob,而无需在机器之间手动复制它们或将它们签入存储库(它已经拥有比理想更多的此类东西)。

我曾考虑过使用 JungleDisk 等各种备份服务,至少可以让用户轻松备份这些数据,但它们并不是真正为同步而设计的。此外,仅使用 JungleDisk 也不太理想,因为有时数据文件非常大,等待它们被缓存可能会显着降低性能。

其他替代方案可能是提供 rsync 的副本,并且只使用存储库中的一些 shell 脚本,用户可以运行这些脚本来手动同步文件(与 svn checkouts/commits 分开),但如果能真正使用它会很好对于可能不是最精通技术的用户,在 Mac、Windows 和 Linux 上的工作量最小。因此,最好让它易于配置(对于新的未版本控制的文件)、易于安装(步骤越少越好)并且不需要太多的用户干预来使系统工作(自动或只是双单击脚本会很好)。

有什么想法或建议吗?

4

1 回答 1

4

我会制作一个 rsync 脚本来执行此操作,然后将 subversion 二进制文件包装在其中。可能需要一些进一步的脚本来为最终用户轻松安装它(尽管如果您只有几个,只需手动完成)。

此外,如果可能的话,我会尝试将这些二进制 blob 移动到您的颠覆树之外的某个位置……这似乎是在自找麻烦。

在所有这些情况下,支持窗口只是一种痛苦。我个人会使用 python 来完成这项任务,因为它在所有这些系统中都相当可移植。

于 2009-09-10T17:10:34.437 回答