0

我正在寻找一种工具或技术来帮助与一小群用户共享媒体。让我首先大致描述一下理想的解决方案会对我做什么。

  1. 处理大文件二进制文件,例如高清家庭电影和照片。
  2. 仅允许经过身份验证的用户访问内容。
  3. 内容将下载到用户计算机。它不会通过云进行流式传输或访问。这将充分利用有限的带宽。
  4. 在后台同步内容(或在需要时通过简单的命令),这样每个用户都可以在添加新内容时获得新内容。
  5. 如果一个用户重命名文件、更改目录结构等,所有其他用户在下一次同步后都会看到它。
  6. 处理 100 GB 量级的庞大数据集。唯一的限制应该是用户机器上可用的磁盘空间。
  7. 如果需要,允许用户仅同步整个数据集的子集(例如,仅照片目录,忽略主视频文件夹)。对于那些拥有小硬盘驱动器的人来说尤其重要。

最初我想到了一个简单的 rsync 类型的解决方案,例如CrashPlan,它允许您将文件备份到您朋友的 PC。虽然这满足了大多数要求,即允许朋友访问文件并在后台进行同步,但它没有为所述朋友提供将新内容合并到数据集中的方法。您必须设置双向备份。随着用户数量的增加,这变得笨拙。

我的下一个想法是使用 Git。它记录了大文件大小的问题,我真的不想要所有先前版本的二进制文件。在这项研究中,我遇到了Boar. 这个非常有趣的包裹是我迄今为止最接近的。它处理几乎所有的要求。我看到 Boar 的唯一问题是它旨在维护一个中央存储库。如果朋友添加内容,它会被提交到服务器,其他人都必须去那里获取它。由于我希望每个用户都拥有数据集的完整副本,因此每个用户都必须“签出”每个文件才能从 Boar 服务器检索它。这与 Boar 设计背道而驰,因为它显然不是分布式版本控制系统。按照设计,您检查您需要什么,完成您的工作,然后将其重新签入,而无需在本地计算机上维护整个存储库。

所以我对小组的问题是我是否应该考虑其他任何工具或技术?

4

1 回答 1

0

看看 git 附件,它可能会或可能不会提供您需要的东西:http: //git-annex.branchable.com/

于 2013-08-02T06:07:27.310 回答