【发布时间】:2016-09-16 02:16:23
【问题描述】:
流行的版本控制系统(svn、git)如何处理对二进制文档的修订?我的项目包含定期更新并需要签入的二进制源(主要是 Photoshop 文档、自定义数据格式和一些文字处理文档)。我一直担心签入二进制文件,因为我认为 VCS 可能会采取一种简单的方式,即每次只需上传一个新的二进制文件副本 - 因此我的存储库会很快变得庞大。
如果我有多个数据块(我们称它们为 A、B、C、D 等)并且我有一个二进制文件,在第一次签入时看起来像 ABC,但在第二次签入时已修改为 ADBE ,我的 VCS 是否足够智能以仅存储更改的位,还是会创建文件的全新映像?
【问题讨论】:
-
展示研究 - 即bing.com/search?q=Do+git+use+diffs+to+store+binary+files(喜欢阅读stackoverflow.com/questions/4697216/…)是一个很好的 SO 问题的标志......目前的帖子似乎要求其他人进行可能影响投票模式的研究发布。
-
我进行了研究,但我发现的大部分内容都是模糊和矛盾的。而且我不想链接到一堆只能在一定程度上解决问题的帖子。
标签: git svn version-control