代码之家  ›  专栏  ›  技术社区  ›  nickf

磁盘空间开销最小的版本控制

  •  5
  • nickf  · 技术社区  · 16 年前

    我的主要问题是SVN在 .svn

    有没有VCS不会在你的工作副本中创建文件的副本?

    编辑以澄清:

    4 回复  |  直到 16 年前
        1
  •  9
  •   mmcdole    16 年前

    Git 在磁盘空间方面非常节省。

    Git vs SVN Comparison Wiki 国家:

    例如,据报道Mozilla存储库 存储在SVN中时为12 GiB 完全相同的历史记录只由两个文件存储在Git中,总共超过420 MiB。SVN需要30倍的磁盘空间来存储相同的历史记录。

    SVN工作目录总是包含每个文件的两个副本:一个供用户实际使用,另一个隐藏在.SVN/中以帮助执行操作,如status、diff和commit。相比之下,Git工作目录只需要一个小索引文件,每个跟踪文件存储大约100字节的数据。在具有大量文件的项目中,这可能是每个工作副本所需磁盘空间的巨大差异。

        2
  •  4
  •   Xedecimal    16 年前

    我认为你需要问一个更具体的问题来得到你所要做的事情的正确答案。实际上,您并不需要版本控制系统,而是需要一个数字资产管理系统。

    http://en.wikipedia.org/wiki/Digital_asset_management

        3
  •  0
  •   Kibbee    16 年前

        4
  •  0
  •   Malfist    16 年前

    版本控制不能很好地处理二进制文件。我建议您使用rsync进行备份,不要担心历史记录,如果您只是翻录和存储文件,您可能不会更改这些文件。

    如果您不想从源上的备份中删除这些内容,请不要将--delete选项添加到rsync中。