二进制文件的Git或Subversion

Ale*_*ris 25 svn git version-control binaryfiles

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

我们正在考虑转向Git或Subversion,我们想知道哪一个是处理二进制文件的更好选择.

Dan*_*ton 37

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

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

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

  • 以下是其他一些Stack Overflow成员使用Git和二进制文件进行的操作.

希望这可以帮助!


gah*_*ooa 15

我们使用git来做所有事情.从字面上看.甚至我们的行政办公室的整个文件共享都保存在git中(sysadmin每天都会提交它).

该份额几乎完全是二进制文件 - 文字文档,快速书等...

我们拥有100%准确的历史记录.偶尔git gc它会使回购的大小可以控制.

另外:git非常快. 当我们从SVN切换时,gitsubversion我们的使用模式(包含20,000多个文件的大型项目)快约10倍.


Gre*_*ill 13

绝对是颠覆.今天(2009年)时,TortoiseSVN提供了Subversion版本库的资源管理器集成导航,最特别,它支持版本比较的任意Word文档(它会推迟DIFF到Word本身,而是功能的作品真的很好).

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

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

  • 这比较TortoiseSVN和TortoiseGit,而不是svn vs git.这也假设用户是ms windows用户,并且他不会使用官方的svn或git客户端.太多的假设,我对JPEG而不是DOCS的问题完全相同,我发现答案完全不相关. (19认同)
  • 看看_Pro Git_一书中的章节_"[Git Attributes](http://progit.org/book/ch7-2.html)".它解释了如何为特定文件类型设置差异工具. (2认同)