![二进制文件的版本控制?](https://linux22.com/image/1229936/%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E7%9A%84%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6%EF%BC%9F.png)
有没有好的二进制文件版本控制系统?我希望能够使用 VC 处理照片和 Word 文档等内容。我知道一些现有系统(如 Subversion 和 Git)支持二进制文件,但我读到它们有很多怪癖和性能问题,所以我宁愿使用专门为此目的制作的系统。我唯一的具体要求是它不能为每次修订制作文件副本;所涉及的文件相当大,所以我负担不起。
答案1
也许旧版本存在性能问题,但 subversion 在处理二进制文件时表现不错。我相信它只存储增量,所以您应该可以接受大小限制。请记住,它还取决于使用的格式。如果是压缩的,则进行修改可能会对文件的更多部分产生影响,从而产生更大的差异。然而,二进制差异不如基于文本的差异那么理想,但仍然非常有用。
Subversion 甚至声称他们的差异算法对文本和二进制文件同样有效:
请注意,文件是否为二进制文件不会影响用于存储该文件更改的存储库空间量,也不会影响客户端和服务器之间的流量。为了进行存储和传输,Subversion 使用了一种对二进制文件和文本文件同样有效的差异方法
答案2
你应该看看公猪,它是专门针对大型二进制文件制作的版本控制系统。
答案3
不确定它是否符合价格范围,但有专门用于图形的资产管理系统。我认为 Adobe 有一个(Version Cue),但也有外星大脑。