25

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

我们正在考虑迁移到 Git 或 Subversion,我们想知道哪个是处理二进制文件的更好选择。

4

4 回答 4

37
  • Subversion 尝试自动检测二进制文件(参见SVN FAQ)。如果失败,您必须自己指定它们(您也无法更改 SVN 的检测方法)。

  • Git 也是如此,您可以通过在源存储库中包含.gitattributes文件来指定哪些文件自动视为二进制文件。

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

  • 是其他一些 Stack Overflow 成员对 Git 和二进制文件所做的事情。

希望这可以帮助!

于 2009-07-14T15:49:26.280 回答
15

我们对一切都使用 git。字面上地。甚至我们行政办公室的整个文件共享都保存在 git 中(系统管理员每天都会提交它)。

该共享几乎完全是二进制文件——word文档、quickbooks等……

我们对所有事情都有 100% 准确的历史记录。偶尔git gc它会使回购规模保持在可控范围内。

另外:git真的很快。 当我们从 SVN 切换时,git它比subversion我们的使用模式(具有 20,000 多个文件的大型项目)快了约 10 倍。

于 2009-07-14T15:47:04.163 回答
13

颠覆,绝对。今天(2009 年),TortoiseSVN 提供了对 Subversion 存储库的 Explorer 集成导航,尤其是它支持任意Word 文档的差异(它将差异推迟到 Word 本身,但该功能非常有效)。

TortoiseGit 没有理由不能拥有同样的功能,但今天这样的东西并没有以稳定的形式存在。幸运的是,将来随时可以轻松地将 Subversion 存储库迁移到 Git。

更新:截至 2011 年,TortoiseGit 显然具有与 TortoiseSVN 相同的文档管理功能。但是,Subversion 支持建议锁定文档,以便其他用户在尝试与其他人同时编辑文档时会收到通知。据我所知,由于 Git 的分布式特性,TortoiseGit 无法支持此功能。

于 2009-07-14T19:59:11.547 回答
3

TortoiseGit 支持 Office 文档的完整 git 工作流,将差异委托给 Office 本身。它还可以将 OpenDocument 格式委托给 OpenOffice。

于 2011-02-12T17:41:51.653 回答