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

二进制文件的Git或Subversion

  •  23
  • Aleris  · 技术社区  · 16 年前

    我们需要将二进制文件(主要是MS Word文档,大小从几KB到几MB)存储在一个版本控制存储库中,该存储库中有100多个“项目”。目前我们使用的是VisualSourceSafe,但存在一些问题,数据库有时会崩溃,访问速度很慢。

    我们正在考虑转移到Git或Subversion,我们想知道哪一个更适合处理二进制文件。

    4 回复  |  直到 11 年前
        1
  •  12
  •   Greg Hewgill    14 年前

    当然是颠覆。今天(2009年),Tortoissesvn提供了对Subversion存储库的Explorer集成导航,尤其是它支持 扩散 对于任意的Word文档(它将diff推迟到Word本身,但该特性非常有效)。

    乌龟没有理由不能有同样的特征,但这种东西在今天并不完全以稳定的形式存在。幸运的是,在将来的任何时候都很容易将Subversion存储库迁移到Git。

    更新 :截至2011年,TortoiseGit显然具有与TortoiseSvn相同的文档管理功能。但是,Subversion支持顾问锁定文档,这样当其他用户试图同时编辑文档时,就会通知其他用户。据我所知,TortoiseGit无法支持此功能,因为Git具有分布式特性。

        2
  •  36
  •   Community CDub    8 年前
    • Subversion尝试自动检测二进制文件(请参见 SVN FAQ )如果失败,您必须自己指定它们(您也不能更改SVN的检测方法)。

    • Git也这样做,您可以通过包含一个 .gitattributes 源存储库中的文件。

    • Here 是Git和SVN二进制文件处理的比较。

    • Here 是其他堆栈溢出成员对Git和二进制文件所做的操作。

    希望这有帮助!

        3
  •  16
  •   gahooa    16 年前

    我们什么都用Git。字面意思。甚至我们的管理办公室的整个文件共享都保存在Git中(系统管理员每天提交)。

    这个共享几乎完全是二进制文件——Word文档、QuickBooks等。

    我们有100%准确的历史记录。偶尔 git gc 它保持回购规模的可控性。

    还有:Git真的很快。 当我们从SVN切换时, git 比…快10倍 subversion 在我们的使用模式中(包含20000多个文件的大型项目)。

        4
  •  3
  •   Antonio Bardazzi    14 年前

    TortoisGit支持将diff委托给Office本身的Office文档的完整Git工作流。 它还授权OpenOffice使用OpenDocument格式。