有时候我们的项目树会有二进制文件,比如jpg、png、doc、xls或pdf。GIT、Mercurial、SVN或其他工具在只更改二进制文件的一部分时能否良好地执行任务?例如,如果规范书写在.doc中并且是仓库的一部分,那么如果它有4MB,在一年内被编辑了100次但只有1或2行更改,然后在检入100次之后,它就会成为400MB。如果它是100个不同的.doc和.xls文件,那么它就是40GB……这不是一个容易管理的大小。我尝试过GIT和Mercurial,并发现它们似乎即使在.doc或.pdf中只更改了一行,也会添加大量数据。在GIT、Mercurial或SVN内部是否有其他方法可以完成这项工作? P.S. 我尝试过Dropbox,我可以有一个7MB的文件,然后我在.PDF文件中突出显示了几个地方,Dropbox似乎能够上传1秒钟的更改。我的上行速度只有200kb/s,所以我认为Dropbox做了一个相当不错的差异。因此,我们可以使用Dropbox,只是这种方式没有版本控制。