0

我有一个业务应用程序使用主要基于文本的数据集,但在数据集中也有大的二进制文件,大约 10 GB。我们需要确定一个支持所有这些文件的版本控制系统。我真的很喜欢 Subversion 的工作方式,并且想使用一些东西来调整它,但是每次我设置一个测试环境时,它都会在遇到大文件时阻塞。

在每个人都回应并告诉我“你不应该将 VC 系统用于大型二进制文件”之前 - 是的,我知道这一点!

我正在寻找 A. 允许您将任何大小的文件提交到存储库中的东西,或者 B. 可以使用版本控制来保存常规文件的混合解决方案,以及可以保存所有大文件的文件管理器。理想情况下,我将能够使用像 tortoise 这样的客户端来检查整个数据集,然后将所有文件从这两个来源下载到工作副本中。

我真的把我的头撞到了墙上,我希望有人对该怎么做有一些想法。

提前致谢....

4

2 回答 2

0

我认为 GIT 可以做到这一点。为什么?

  1. GIT 始终是语言环境
  2. 永远不要从不同的文件版本创建增量。
  3. 它将任何内容保存在内容唯一哈希下。相同的数据,相同的哈希。两次相同的大二进制文件只会被保存一次。
  4. 一个 GIT 存储库可以有许多远程。远程服务器不是 git 服务器。任何可访问的目录都可以成为推送更改的目标。因此,例如,您可以将本地存储库更改推送到位于网络共享或 sftp 服务器上的存储库克隆。这意味着您可以使用大型二进制优化传输机制;)

希望有帮助。刚刚开始根据存储库的许多远程功能评估 GIT。因为您可以使用它来暂存项目。

于 2013-07-30T19:14:49.540 回答
0

带有大文件扩展名的 Mercurial

于 2013-07-30T19:45:05.980 回答