2009-07-14 73 views
23

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

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

+0

我会很有趣,包括汞问题;-) – FerranB 2009-07-14 20:16:08

+0

@FranranB感谢您的提示,我会检查它 – Aleris 2009-07-15 06:48:19

+2

如果您担心,或只是对MS Word文档的存储要求感兴趣,你可以看一看在:http://stackoverflow.com/questions/1320654/will-subversion-efficiently-store-openxml-office-documents – RjOllos 2009-11-10 06:48:00

回答

13

颠覆,绝对。今天(2009年),TortoiseSVN提供了资源管理器集成的Subversion版本库导航,最特别的是它支持差异任意Word文档(它将差异推迟到Word本身,但功能非常好)。

没有理由为什么TortoiseGit不能拥有这个相同的功能,但是这样的事情现在还没有以稳定的形式存在。幸运的是,将来可以随时将Subversion存储库迁移到Git。

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

16

我们对所有东西都使用git。从字面上看。即使我们的行政办公室的整个文件共享仍保存在git中(系统管理员每天都会提交)。

这个比例几乎完全是二进制文件 - word文档,QuickBooks的,等等

我们有100%准确的一切历史。偶尔有git gc它可以保持回购大小的可管理性。

另外:git真的很快。当我们从SVN切换时,git在我们的使用模式(包含20,000多个文件的大型项目)中速度比subversion快约10倍。

36
  • Subversion尝试自动检测二进制文件(请参阅SVN FAQ)。如果失败了,你必须自己指定它们(你也不能改变SVN的检测方法)。

  • Git也是如此,您可以指定哪些文件自动视为二进制文件,方法是在源代码库中包含.gitattributes文件。

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

  • Here是其他一些Stack Overflow成员使用Git和二进制文件所做的。

希望这有助于!

3

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